Ограничить выбор WPF TreeView с иконками только текстом - PullRequest
0 голосов
/ 14 мая 2009

У меня есть простой 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 голосов
/ 14 мая 2009

Вот что-то, что я нашел некоторое время назад, когда я погуглил по-другому: 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 из последней ссылки. Вы можете увидеть, как добавить шаблон управления, если загрузите исходный код.

...