Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:TreeView无法同时应用分层模板和样式_Wpf_Treeview - Fatal编程技术网

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>