FrameworkElement.OnApplyTemplate Metodo

Definizione

Quando sottoposto a override in una classe derivata, viene richiamato ogni volta che il codice dell'applicazione o i processi interni chiamano ApplyTemplate().

public:
 virtual void OnApplyTemplate();
public virtual void OnApplyTemplate();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()

Commenti

Questo metodo non ha un'implementazione predefinita.

I modelli sono la sezione della struttura ad albero visuale completata di un elemento proveniente dalla proprietà Template di un Style oggetto applicato per l'elemento. Per ulteriori informazioni, vedere Styling e Templating.

Note per gli eredi

Le classi derivate di FrameworkElement possono usare questo metodo come notifica per diversi scenari possibili:

  • È possibile chiamare la propria implementazione del codice che compila il resto di una struttura ad albero visuale di un elemento.

  • È possibile eseguire codice che si basa sulla struttura ad albero visuale dai modelli applicati, ad esempio ottenere riferimenti a elementi denominati provenienti da un modello.

  • È possibile introdurre servizi che hanno senso esistere solo dopo il completamento della struttura ad albero visuale dai modelli.

  • È possibile impostare gli stati e le proprietà degli elementi all'interno del modello che dipendono da altri fattori. Ad esempio, i valori delle proprietà potrebbero essere individuabili solo conoscendo l'elemento padre o quando una classe derivata specifica usa un modello comune.

Gli implementatori devono sempre chiamare l'implementazione di base prima della propria implementazione. FrameworkElement non ha un'implementazione predefinita, ma potrebbe intervenire le classi.

Control offre un override simile, OnTemplateChanged(ControlTemplate, ControlTemplate).

Si applica a