WPF: TreeView не может применить иерархический шаблон и стиль одновременно - PullRequest
0 голосов
/ 12 июля 2011

Вот что я хочу сделать:

<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 переопределяет начальный стиль.Я не могу использовать тип для применения шаблона, так как задействованы несколько типов.Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 12 июля 2011

DataTemplate имеет более высокий приоритет над Style. Попробуйте переместить DataTemplate в Style как:

 <Style TargetType="TreeViewItem" > 
   <Setter Property="dz:VirtualListItemBase.AutoLoad" Value="true" />
   <Setter Property="ItemTemplate">
      <Setter.Value>
         <HierarchicalDataTemplate ...
         </HierarchicalDataTemplate> 
      </Setter.Value>
    </Setter>
 </Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...