FrameworkElement.OnApplyTemplate Metoda

Definice

Při přepsání v odvozené třídě se vyvolá při každém volání ApplyTemplate()kódu aplikace nebo interních procesů .

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

Poznámky

Tato metoda nemá žádnou výchozí implementaci.

Šablony jsou oddílem dokončeného vizuálního stromu elementu, který pochází z vlastnosti Template objektu Style použitého pro prvek. Další informace najdete v tématu Styling a šablony.

Poznámky pro dědice

Odvozené třídy mohou FrameworkElement tuto metodu použít jako oznámení pro různé možné scénáře:

  • Můžete volat vlastní implementaci kódu, která sestaví zbytek stromu vizuálu elementu.

  • Můžete spustit kód, který spoléhá na strom vizuálu z použitých šablon, například získání odkazů na pojmenované prvky, které pocházejí ze šablony.

  • Můžete zavést služby, které mají smysl existovat až po dokončení stromové struktury vizuálů ze šablon.

  • V šabloně můžete nastavit stavy a vlastnosti prvků, které jsou závislé na jiných faktorech. Například hodnoty vlastností mohou být zjistitelné pouze na základě znalosti nadřazeného prvku, nebo pokud konkrétní odvozená třída používá společnou šablonu.

Implementátoři by měli vždy volat základní implementaci před vlastní implementací. FrameworkElement nemá žádnou výchozí implementaci, ale intervenující třídy mohou.

Control nabízí podobné přepsání OnTemplateChanged(ControlTemplate, ControlTemplate), .

Platí pro