Почему в моем пользовательском элементе управления TreeView дочерние элементы TreeViewItems не отображаются при нажатии любого TreeViewItem? - PullRequest
0 голосов
/ 15 января 2011
<TreeView.Resources>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TreeViewItem}">
                        <StackPanel Orientation="Horizontal" Background="BurlyWood">
                            <Image Height="16" Width="16" 
                                   Source="/WpfApplication27;component/Images/Forward.png"></Image>
                            <Label Content="{TemplateBinding Header}"></Label>
                        </StackPanel>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter Property="ItemsPanel">
                                    <Setter.Value>
                                        <ItemsPanelTemplate>
                                            <StackPanel HorizontalAlignment="Center" 
                                                        IsItemsHost="True" Margin="4,6" Orientation="Vertical"/>
                                        </ItemsPanelTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </TreeView.Resources>

1 Ответ

0 голосов
/ 15 января 2011

Установив шаблон элемента управления, вы полностью перезаписали существующий, и ваш шаблон больше не содержит кнопку, позволяющую развернуть поддерево и т. Д.Создание шаблонов TreeViewItems сравнительно сложно, см. этот пример для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...