FrameworkElement.OnApplyTemplate Metod

Definition

När åsidosättas i en härledd klass anropas när programkod eller interna processer anropar ApplyTemplate().

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

Kommentarer

Den här metoden har ingen standardimplementering.

Mallar är avsnittet i ett elements färdiga visuella träd som kommer från mallegenskapen för en Style som används för elementet. För mer information, se Styling och mallhantering.

Anteckningar till arvingar

Härledda klasser av FrameworkElement kan använda den här metoden som ett meddelande för en mängd olika möjliga scenarier:

  • Du kan anropa din egen implementering av kod som skapar resten av ett visuellt elementträd.

  • Du kan köra kod som förlitar sig på det visuella trädet från mallar som har tillämpats, till exempel att hämta referenser till namngivna element som kommer från en mall.

  • Du kan introducera tjänster som bara är meningsfulla att existera när det visuella trädet från mallar har slutförts.

  • Du kan ange tillstånd och egenskaper för element i mallen som är beroende av andra faktorer. Egenskapsvärden kan till exempel bara identifieras genom att känna till det överordnade elementet eller när en specifik härledd klass använder en gemensam mall.

Implementerare bör alltid anropa basimplementeringen före sin egen implementering. FrameworkElement i sig har ingen standardimplementering, men mellanliggande klasser kan.

Control erbjuder en liknande åsidosättning, OnTemplateChanged(ControlTemplate, ControlTemplate).

Gäller för