即使父母有0个孩子,有没有一种方法可以启用扩展器图标?

时间:2019-06-13 14:15:43

标签: c# wpf xaml treeview expander

即使父级有0个孩子,我也希望默认显示扩展器图标。 我需要它,因为我想在一开始就只加载父母,并且当用户单击扩展器时,就会加载剩余的孩子以供点击父母。我知道我可以通过使用Click命令或类似方法来做到这一点,但我想使用扩展器。我已经有代码在扩展器值更改时加载数据,但是没有扩展器图标就无法更改此值。

这是我的XAML代码:

        <TreeView x:Name="MainTreeView" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding SubGroups}">
            <TreeView.Resources>
                <Style TargetType="{x:Type TreeViewItem}">
                    <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
                </Style>

                <HierarchicalDataTemplate DataType="{x:Type Models:SubGroup}" ItemsSource="{Binding Rotations}">
                    <StackPanel Orientation="Horizontal">
                        <CheckBox IsChecked="{Binding IsCheckedInMenu}"/>
                        <TextBlock Text="Nazwa podgrupy: " />
                        <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                    </StackPanel>
                </HierarchicalDataTemplate>
                <DataTemplate DataType="{x:Type Models:Rotation}">
                    <StackPanel Orientation="Horizontal">
                        <CheckBox IsChecked="{Binding IsCheckedInMenu}"/>
                        <TextBlock Text="Nazwa rotacji: " />
                        <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                        <TextBlock Text="   " />
                        <TextBlock Text="Wartość: " />
                        <TextBlock Text="{Binding DefaultValue}" FontWeight="Bold" />
                    </StackPanel>
                </DataTemplate>
            </TreeView.Resources>
        </TreeView>

On the picture there is just 1 expander icon. I would like all items to have it by default.

0 个答案:

没有答案