FrameworkElement.OnApplyTemplate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, est appelée chaque fois que le code de l’application ou les processus internes appellent 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.
Les modèles sont la section de l’arborescence visuelle terminée d’un élément qui provient de la propriété Template d’un Style élément appliqué à l’élément. Pour plus d’informations, consultez Style et Création de modèles.
Notes pour les héritiers
Les classes dérivées de FrameworkElement peuvent utiliser cette méthode comme notification pour divers scénarios possibles :
Vous pouvez appeler votre propre implémentation de code qui génère le reste d’une arborescence visuelle d’élément.
Vous pouvez exécuter du code qui s’appuie sur l’arborescence visuelle à partir de modèles ayant été appliqués, par exemple obtenir des références à des éléments nommés provenant d’un modèle.
Vous pouvez introduire des services qui n’ont aucun sens après la fin de l’arborescence visuelle à partir de modèles.
Vous pouvez définir des états et des propriétés d’éléments dans le modèle qui dépendent d’autres facteurs. Par exemple, les valeurs de propriété peuvent être détectables uniquement en connaissant l’élément parent, ou lorsqu’une classe dérivée spécifique utilise un modèle commun.
Les implémenteurs doivent toujours appeler l’implémentation de base avant leur propre implémentation. FrameworkElement elle-même n’a pas d’implémentation par défaut, mais les classes intermédiaires peuvent.
Control offre un remplacement similaire, OnTemplateChanged(ControlTemplate, ControlTemplate).