J'ai un TreeView
statique où tous les éléments sont ajoutés dans le XAML comme:TreeView ItemTemplate
<TreeView>
<TreeViewItem Header="Pages">
<TreeViewItem Header="Google"/>
<TreeViewItem Header="Stackoverflow"/>
</TreeViewItem>
<TreeViewItem Header="Stuff">
<TreeViewItem Header="MyDomain"/>
<TreeViewItem Header="Other Domains">
<TreeViewItem Header="Domain 1"/>
<TreeViewItem Header="Domain 2"/>
<TreeViewItem Header="Domain 3"/>
</TreeViewItem>
</TreeViewItem>
</TreeView>
Je n'ai pas ItemsSource
. Maintenant, je veux ajouter des images à mon TreeViewItems
avec un style. À cet effet j'utilise:
<TreeView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16"></Image>
<Label Content="???"/>
</StackPanel>
</DataTemplate>
</TreeView.ItemTemplate>
Malheureusement, cela ne fonctionne pas. Le StackPanel
n'est pas utilisé.
J'ai aussi essayé:
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="TreeViewItem.Header">
<Setter.Value>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16"/>
<Label Content="???"/>
</StackPanel>
</Setter.Value>
</Setter>
</Style>
</TreeView.Resources>
Cela aussi ne fais pas ce que je pense à faire.
Qu'est-ce que je fais mal?