2011-07-12 4 views
0

は、私が何をしたいです:WPF:ここでは同時に階層化テンプレートとスタイルを適用することができませんでしたTreeView

<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は初期スタイルをオーバーライドしているようです。複数の型が関係しているので、型を使用してテンプレートを適用することはできません。何か案は?

おかげ

+0

あなたはItemTemplateにのItemContainerStyleメンバーを使用してみましたか? –

+0

それでもうまくいきませんでした。 – vwpora

答えて

0

DataTemplateStyle以上precedenceが高いです。 StyleDataTemplateを移動してみてください:

<Style TargetType="TreeViewItem" > 
    <Setter Property="dz:VirtualListItemBase.AutoLoad" Value="true" /> 
    <Setter Property="ItemTemplate"> 
     <Setter.Value> 
     <HierarchicalDataTemplate ... 
     </HierarchicalDataTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

スタイルは適用されましたが、hierachicaltemplateは適用されませんでした。かなり奇妙な行動。 – vwpora

+0

私はそれを作り直すことができませんでした、それは非動作サンプルを投稿することは可能ですか? – anivas

関連する問題