
Propriétés attachées en XAML
En XAML, vous définissez des propriétés attachées à l'aide de la syntaxe AttachedPropertyProvider.PropertyName.
L'exemple suivant illustre la manière dont vous pouvez définir DockPanel..::.Dock en XAML :
<DockPanel>
<CheckBox DockPanel.Dock="Top">Hello</CheckBox>
</DockPanel>
Notez que l'utilisation est quelque peu semblable à une propriété statique ; vous faites toujours référence au type DockPanel qui possède et enregistre la propriété attachée, plutôt qu'à une instance quelconque spécifiée par nom.
En outre, du fait qu'une propriété attachée en XAML est un attribut que vous définissez dans les balises, seule l'opération définie est pertinente. Il n'est pas possible d'obtenir directement une propriété en XAML, bien que des mécanismes indirects permettent de comparer des valeurs, telles que les déclencheurs dans les styles (pour plus d'informations, consultez Application d'un style et création de modèles).
Implémentation des propriétés attachées dans WPF
Dans Windows Presentation Foundation (WPF), la plupart des propriétés attachées existant sur les types WPF sont implémentées comme des propriétés de dépendance. Les propriétés attachées sont un concept XAML, tandis que les propriétés de dépendance sont un concept WPF. Étant donné que les propriétés attachées WPF sont des propriétés de dépendance, elles prennent en charge les concepts des propriétés de dépendance tels que les métadonnées de propriété et les valeurs par défaut de ces métadonnées.