FrameworkElement.OnApplyTemplate Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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).