【发布时间】:2015-12-08 21:58:11
【问题描述】:
我有一个可以简化为的树视图:
<TreeView ItemsSource="{Binding A}">
<TreeView.Resources>
<HierarchialDataTemplate DataType="{x:Type local:A}">
<!-- XAML to display objects of type A -->
</HierarchialDataTemplate>
<HierarchialDataTemplate DataType="{x:Type local:B}">
<!-- XAML to display objects of type B -->
</HierarchialDataTemplate>
<DataTemplate DataType="{x:Type local:C}">
<!-- XAML to display objects of type C -->
</DataTemplate>
</TreeView.Resources>
</TreeView>
而且效果很好。
现在,我有一个看似简单的要求,即向 DataTemplates 添加标头,例如:
我一生都无法弄清楚如何做到这一点,因为我只能使用 HierarchicalDataTemplate 编辑每个单独项目的样式,我无法更改模板本身以显示静态标题(如图所示)以上粗体)。
任何帮助都将不胜感激,我在 WPF 中简直是神来之笔。
【问题讨论】:
-
代替TreeView,你可以看看用
DataGrid和RowDetailsTemplate实现的功能。 -
我想你想设置
ItemsPanel。
标签: c# wpf treeview hierarchicaldatatemplate