将图标添加到treeviewitem元素

时间:2011-09-16 08:58:12

标签: xaml treeview icons

以下是我的功能代码:

<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&amp ;;尝试了很多东西。 TreeViewItem.Items,但我无法做到...... 我希望图标位于“+”(扩展节点)和Header(Frame1)之间。

感谢您对我的英语的任何帮助和讽刺:(

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

 <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事件,因此请重新添加。

干杯