WPF:TreeView无法同时应用分层模板和样式
以下是我想做的:WPF:TreeView无法同时应用分层模板和样式,wpf,treeview,Wpf,Treeview,以下是我想做的: <TreeView> <TreeView.Resources> <Style TargetType="TreeViewItem" > <Setter Property="dz:VirtualListItemBase.AutoLoad" Value="true" /> </Style> <
<TreeView>
<TreeView.Resources>
<Style TargetType="TreeViewItem" >
<Setter Property="dz:VirtualListItemBase.AutoLoad" Value="true" />
</Style>
</TreeView.Resources>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Data.Nodes}" >
<Label Grid.Column="1" Grid.Row="0" Content="{Binding Data.Name}" dz:VirtualListItemBase.AutoLoad="true" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
样式部分永远不会应用。HierachicalDataTemplate似乎覆盖了初始样式。我无法使用该类型应用模板,因为涉及多个类型。有什么想法吗
谢谢DataTemplate比Style更高级。尝试将DataTemplate移动到样式中,如下所示:
您是否尝试过使用ItemTemplate的ItemContainerStyle成员?该样式已应用,但hierachicaltemplate未应用。非常奇怪的行为。我无法重新创建它,是否可以发布一个非工作样本。
<Style TargetType="TreeViewItem" >
<Setter Property="dz:VirtualListItemBase.AutoLoad" Value="true" />
<Setter Property="ItemTemplate">
<Setter.Value>
<HierarchicalDataTemplate ...
</HierarchicalDataTemplate>
</Setter.Value>
</Setter>
</Style>