Добавление значка к элементу treeviewitem - PullRequest
0 голосов
/ 16 сентября 2011

Вот мой код, который является функциональным:

<TreeView SelectedItemChanged="item_Clicked" Grid.Column="0" Grid.Row="0" VerticalAlignment="Stretch">

     <TreeViewItem Header="Frame1" ItemsSource="{Binding Items}" IsExpanded="True">
         <TreeViewItem.ItemTemplate>
             <DataTemplate>
                 <TextBlock Text="{Binding Name}"/>
             </DataTemplate>
         </TreeViewItem.ItemTemplate>
     </TreeViewItem>
</TreeView>

Дело в том, что я хотел бы добавить иконку к корневому узлу "Frame1". Я много чего пробовал со StackPanel & TreeViewItem.Items, но мне не удается это сделать ... Я хочу, чтобы значок находился между "+" (который расширяет узел) и заголовком (Frame1).

Спасибо в ожидании любой помощи и прошу прощения за мой английский: (* ​​1006 *

1 Ответ

1 голос
/ 16 сентября 2011

Вот пример:

 <TreeViewItem ItemsSource="{Binding Items}" IsExpanded="True">
    <TreeViewItem.Header>
      <DockPanel>
          <Image DockPanel.Dock="Left" Width="20" />
          <TextBlock Text="Frame1" />
      </DockPanel>
    </TreeViewItem.Header>
     <TreeViewItem.ItemTemplate>
         <DataTemplate>
             <TextBlock Text="{Binding Name}"/>
         </DataTemplate>
     </TreeViewItem.ItemTemplate>
 </TreeViewItem>

Я удалил событие SelectedItemChanged для краткости, поэтому добавлю его снова.

Приветствия

...