即使父级有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.