FrameworkTemplate Classe
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.
Crée une arborescence d’éléments. FrameworkTemplate est une classe de base pour les classes qui ont un comportement de création de modèles spécifique, notamment ControlTemplate et DataTemplate.
public ref class FrameworkTemplate : DependencyObject
/// [Microsoft.UI.Xaml.Markup.ContentProperty(Name="Template")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class FrameworkTemplate : DependencyObject
[Microsoft.UI.Xaml.Markup.ContentProperty(Name="Template")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class FrameworkTemplate : DependencyObject
Public Class FrameworkTemplate
Inherits DependencyObject
- Héritage
- Dérivé
- Attributs
Remarques
FrameworkTemplate a un ContentPropertyAttribute qui indique que sa propriété de contenu XAML est nommée « Template ». FrameworkTemplate ne définit pas une propriété de ce nom, ni ses types dérivés qui ont une utilisation pratique (ControlTemplate, DataTemplate). Le contenu d’un FrameworkTemplate est un élément racine qui doit être créé lorsque le modèle est appliqué à l’objet modélisé, et n’est pas une propriété conventionnelle dans le modèle objet. Le contenu d’un FrameworkTemplate est géré spécialement par l’analyseur XAML lorsque le contenu est créé à partir d’un modèle.
Pour plus d’informations sur l’utilisation des modèles, consultez Modèles de contrôle ControlTemplate et XAML.
Classes dérivées de FrameworkTemplate
FrameworkTemplate est la classe parente de plusieurs classes dérivées immédiatement qui définissent chacune un comportement de création de modèles spécifique. Voici quelques-unes des classes dérivées notables :
- ControlTemplate : il est utilisé comme valeur de la propriété Control.Template , qui définit les visuels d’un contrôle en appliquant le modèle. Vous définissez presque toujours un ControlTemplate en tant que ressource XAML, à l’aide d’une clé implicite TargetType identique à un style qui définit Control.Template avec un setter. Vous affectez rarement, voire jamais, une valeur pour Control.Template directement sur un contrôle instance.
- DataTemplate : spécifie la représentation visuelle de vos données lorsqu’elles fournissent des éléments pour un contrôle d’éléments, tel qu’un Contrôle ListView ou GridView. Un DataTemplate définit la propriété ItemTemplate pour un contrôle d’éléments. DataTemplate est également utilisé pour ContentControl.ContentTemplate et d’autres propriétés de création de modèles de données spécifiques aux contrôles, telles que diverses propriétés Header, HeaderTemplate, ContentTemplate et ItemTemplate sur plusieurs classes.
- ItemsPanelTemplate : prend en charge une technique alternative pour représenter les données dans les visuels d’un contrôle, en définissant un conteneur de disposition ainsi que les parties de ce conteneur qui présentent les données. ItemsPanelTemplate est utilisé comme valeur de ItemsControl.ItemsPanel pour les contrôles d’éléments.
Constructeurs
FrameworkTemplate() |
Fournit le comportement d’initialisation de classe de base pour les classes dérivées de FrameworkTemplate. |
Propriétés
Dispatcher |
Retourne |
DispatcherQueue |
Obtient le |
Méthodes
ClearValue(DependencyProperty) |
Efface la valeur locale d’une propriété de dépendance. (Hérité de DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
Retourne toute valeur de base établie pour une propriété de dépendance, qui s’appliquerait dans les cas où une animation n’est pas active. (Hérité de DependencyObject) |
GetValue(DependencyProperty) |
Retourne la valeur effective actuelle d’une propriété de dépendance à partir d’un DependencyObject. (Hérité de DependencyObject) |
ReadLocalValue(DependencyProperty) |
Retourne la valeur locale d’une propriété de dépendance, si une valeur locale est définie. (Hérité de DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Inscrit une fonction de notification pour écouter les modifications apportées à un DependencyProperty spécifique sur ce instance DependencyObject. (Hérité de DependencyObject) |
SetValue(DependencyProperty, Object) |
Définit la valeur locale d’une propriété de dépendance sur un DependencyObject. (Hérité de DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Annule une notification de modification précédemment inscrite en appelant RegisterPropertyChangedCallback. (Hérité de DependencyObject) |