FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate FrameworkElement.OnApplyTemplate Method

Définition

En cas de substitution dans une classe dérivée, appelé chaque fois que le code de l’application ou que des processus internes appellent ApplyTemplate().When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

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

Remarques

Cette méthode n’a pas d’implémentation par défaut.This method has no default implementation.

Les modèles sont la section de terminé arborescence visuelle d’un élément qui provient de la propriété de modèle d’un Style qui est appliqué pour l’élément.Templates are the section of an element's completed visual tree that comes from the Template property of a Style that is applied for the element. Pour plus d’informations, consultez Application d’un style et création de modèles.For more information, see Styling and Templating.

Notes pour les héritiers

Les classes dérivées de FrameworkElement pouvez utiliser cette méthode en tant que notification pour un large éventail de scénarios possibles :Derived classes of FrameworkElement can use this method as a notification for a variety of possible scenarios: -Vous pouvez appeler votre propre implémentation de code qui génère le reste d’une arborescence d’éléments visuels.- You can call your own implementation of code that builds the remainder of an element visual tree.

-Vous pouvez exécuter le code qui s’appuie sur l’arborescence d’éléments visuels à partir de modèles qui ont été appliqués, telles que l’obtention des références à des éléments nommés qui provient d’un modèle.- You can run code that relies on the visual tree from templates having been applied, such as obtaining references to named elements that came from a template.

-Vous pouvez introduire des services qui ne sont pertinentes d’exister après que l’arborescence d’éléments visuels à partir de modèles est terminée.- You can introduce services that only make sense to exist after the visual tree from templates is complete.

-Vous pouvez définir des États et propriétés d’éléments dans le modèle qui dépendent d’autres facteurs.- You can set states and properties of elements within the template that are dependent on other factors. Par exemple, les valeurs de propriété peuvent uniquement être détectables en connaissant l’élément parent, ou lorsqu’un spécifique dérivée classe utilise un modèle commun.For instance, property values might only be discoverable by knowing the parent element, or when a specific derived class uses a common template.

Les implémenteurs doivent toujours appeler l’implémentation de base avant leur propre implémentation.Implementers should always call the base implementation before their own implementation. FrameworkElement lui-même a sans valeur par défaut peuvent d’implémentation, mais des classes.FrameworkElement itself has no default implementation, but intervening classes might.

Control offre une substitution semblable, OnTemplateChanged(ControlTemplate, ControlTemplate).Control offers a similar override, OnTemplateChanged(ControlTemplate, ControlTemplate).

S’applique à