FrameworkElement.OnApplyTemplate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird beim Überschreiben in einer abgeleiteten Klasse immer dann aufgerufen, wenn Anwendungscode oder interne Prozesse ApplyTemplate() aufrufen.
public:
virtual void OnApplyTemplate();
public virtual void OnApplyTemplate ();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()
Hinweise
Diese Methode verfügt über keine Standardimplementierung.
Vorlagen sind der Abschnitt der abgeschlossenen visuellen Struktur eines Elements, der aus der Template-Eigenschaft einer Style stammt, die für das -Element angewendet wird. Weitere Informationen finden Sie unter Erstellen von Formaten und Vorlagen.
Hinweise für Vererber
Abgeleitete Klassen von FrameworkElement können diese Methode als Benachrichtigung für eine Vielzahl möglicher Szenarien verwenden:
Sie können Ihre eigene Implementierung von Code aufrufen, die den Rest einer visuellen Elementstruktur erstellt.
Sie können Code ausführen, der auf der visuellen Struktur aus angewendeten Vorlagen basiert, z. B. das Abrufen von Verweisen auf benannte Elemente, die aus einer Vorlage stammen.
Sie können Dienste einführen, die nur sinnvoll sind, nachdem die visuelle Struktur aus Vorlagen abgeschlossen ist.
Sie können Zustände und Eigenschaften von Elementen innerhalb der Vorlage festlegen, die von anderen Faktoren abhängig sind. Beispielsweise können Eigenschaftswerte nur durch Kenntnis des übergeordneten Elements ermittelt werden, oder wenn eine bestimmte abgeleitete Klasse eine allgemeine Vorlage verwendet.
Implementierer sollten immer die Basisimplementierung vor ihrer eigenen Implementierung aufrufen. FrameworkElement Selbst hat keine Standardimplementierung, aber dazwischen liegende Klassen können.
Control bietet eine ähnliche Überschreibung, OnTemplateChanged(ControlTemplate, ControlTemplate).