У меня странная проблема с WPF / XAML. По умолчанию я хочу, чтобы все узлы в этом TreeView были расширены. В конце концов я свяжу это с моей моделью представления, но сейчас я просто хочу, чтобы они все были расширены по умолчанию.
Это часть кода (который я сейчас использую)
<HierarchicalDataTemplate DataType="{x:Type Model:DirectoryItem}"
ItemsSource="{Binding Items}">
<TextBlock Text="{Binding Path=Name}"
ToolTip="{Binding Path=Path}" />
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True" />
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type Model:FileItem}">
<TextBlock Text="{Binding Path=Name}"
ToolTip="{Binding Path=Path}" />
</DataTemplate>
В частности, часть, где у меня есть свойство setter как IsExpanded.
Как видно из рисунков ниже, этот код работает. Если я разверну корневые узлы, то по умолчанию все будет развернуто.
Но почему корневые узлы также не раскрываются по умолчанию? Я понятия не имею, почему он это делает.