仅限选择带有图标到文本的WPF TreeView

时间:2009-05-14 10:45:18

标签: wpf treeview templates icons

我有一个带图标的简单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(图像和文本)。 如何将选择限制为仅文本?

1 个答案:

答案 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。