我有一个带图标的简单WPF TreeView
<TreeView Name="TreeViewThings" ItemsSource="{Binding}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Thing}"
ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="Thing.png" Width="16"
Height="16"
SnapsToDevicePixels="True"/>
<TextBlock Text="{Binding Path=Name}" Margin="5,0"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
选择节点后,将选择整个StackPanel(图像和文本)。 如何将选择限制为仅文本?
答案 0 :(得分:0)
这是我刚才发现的一点点,当我用Google搜索不同的东西时: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/208805b2-225f-4da3-abd7-0d3dfa92fede/
在该线程中,他们还讨论了重写TreeView的问题。您可以按照此链接中的说明进行操作:http://marlongrech.wordpress.com/2008/03/15/wpf-treeview-root-node/
您不必重写TreeView类,只需使用后一个链接中的xaml。如果下载源代码,可以看到如何添加controltemplate。