喜的问题时遇到的是,我有多个TreeView控件和TreeView的每一个都有自己的树型视图的风格, 设置它

  

的TreeView ItemContainerStyle = “{StaticResource的STYLE1}”

将只设置根元素并不是所有的子元素,如何将样式应用到所有的子元素中的一个TreeView

有帮助吗?

解决方案

有几种方法可以做到这一点:

您可以让你的风格为所有TreeViewItems默认:

<Style TargetType="{x:Type TreeViewItem}">
...
</Style>

不同的是,你不设置x:关键属性,但你设置的TargetType属性。你并不需要设置ItemContainerStyle在这种情况下,你的TreeView。


您还可以设置你的风格为所有TreeViewItems的默认样式,但只在您的TreeView:

<TreeView>
    <TreeView.Resources>
        <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource Style1}"/>
    </TreeView.Resources>
</TreeView>

在这种情况下,你也不需要设置ItemContainerStyle您的TreeView。


您也可以改变你的风格如下:

<Style x:Key="Style1" TargetType="{x:Type TreeViewItem}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource Style1}"/>
</Style>

在这种情况下,你仍然必须设置ItemContainerStyle您的TreeView。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top