FrameworkElement.OnApplyTemplate Metoda

Definicja

Podczas zastępowania w klasie pochodnej jest wywoływany za każdym razem, gdy kod aplikacji lub procesy wewnętrzne wywołują metodę ApplyTemplate().

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

Uwagi

Ta metoda nie ma implementacji domyślnej.

Szablony to sekcja ukończonego drzewa wizualnego elementu pochodzącego z właściwości Template elementu Style , która jest stosowana dla elementu . Aby uzyskać więcej informacji, zobacz Styling and Templating (Tworzenie stylów i tworzenie szablonów).

Uwagi dotyczące dziedziczenia

Klasy pochodne FrameworkElement mogą używać tej metody jako powiadomienia dla różnych możliwych scenariuszy:

  • Możesz wywołać własną implementację kodu, który tworzy pozostałą część drzewa wizualnego elementu.

  • Można uruchomić kod, który opiera się na drzewie wizualnym z zastosowanych szablonów, takich jak uzyskiwanie odwołań do nazwanych elementów, które pochodzą z szablonu.

  • Możesz wprowadzić usługi, które mają sens tylko po zakończeniu tworzenia drzewa wizualnego z szablonów.

  • Można ustawić stany i właściwości elementów w szablonie, które są zależne od innych czynników. Na przykład wartości właściwości mogą być wykrywalne tylko przez poznanie elementu nadrzędnego lub gdy określona klasa pochodna używa wspólnego szablonu.

Implementatory powinny zawsze wywoływać implementację podstawową przed własną implementacją. FrameworkElement sama w sobie nie ma domyślnej implementacji, ale interweniowanie klas może.

Control oferuje podobne zastąpienie, OnTemplateChanged(ControlTemplate, ControlTemplate).

Dotyczy