FrameworkElement.OnApplyTemplate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
In caso di 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 alcuna implementazione predefinita.
I modelli sono la sezione della struttura ad albero visuale completata di un elemento che proviene dalla proprietà Template di un Style oggetto applicato per l'elemento. Per altre informazioni, vedere Applicazione di stili e modelli.
Note per gli eredi
Le classi derivate di FrameworkElement possono usare questo metodo come notifica per un'ampia gamma di scenari possibili:
È possibile chiamare la propria implementazione del codice che compila il resto di una struttura ad albero visuale degli elementi.
È possibile eseguire codice basato 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 alcuna implementazione predefinita, ma le classi intermedie potrebbero.
Control offre un override simile, OnTemplateChanged(ControlTemplate, ControlTemplate).