ListViewItem ControlTemplate, exemple
Mise à jour : novembre 2007
Les contrôles de Windows Presentation Foundation (WPF) disposent d'un ControlTemplate qui contient l'arborescence visuelle de ce contrôle. Vous pouvez modifier la structure et l'apparence d'un contrôle en modifiant le ControlTemplate de ce contrôle. Il est impossible de ne remplacer qu'une partie de l'arborescence visuelle d'un contrôle ; pour modifier l'arborescence visuelle d'un contrôle, vous devez affecter le nouveau ControlTemplate complet à la propriété Template de ce contrôle.
Cette rubrique montre le ControlTemplate du contrôle WPFListViewItem.
Cette rubrique comprend les sections suivantes.
- Composants requis
- ListViewItem ControlTemplate, exemple
- Rubriques connexes
Composants requis
Pour exécuter les exemples de cette rubrique, vous devez savoir comment écrire des applications WPF. Pour plus d'informations, consultez Mise en route de Windows Presentation Foundation. Vous devez également savoir comment les styles sont utilisés dans WPF. Pour plus d'informations, consultez Application d'un style et création de modèles.
ListViewItem ControlTemplate, exemple
Bien que cet exemple contienne tous les éléments définis dans le ControlTemplate d'un ListViewItem par défaut, les valeurs spécifiques doivent être considérées comme des exemples.
<Style x:Key="{x:Type ListViewItem}" TargetType="ListViewItem">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border
Name="Border"
Padding="2"
SnapsToDevicePixels="true"
Background="Transparent">
<GridViewRowPresenter
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter TargetName="Border"
Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground"
Value="{StaticResource DisabledForegroundBrush}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
L'exemple précédent utilise les ressources suivantes.
<SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD" />
...
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
Pour l'exemple complet, consultez Style avec ControlTemplates, exemple.
Voir aussi
Concepts
ListView ControlTemplate, exemple
Recommandations pour la conception de contrôles auxquels un style peut être appliqué