题
喜的问题时遇到的是,我有多个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。
不隶属于 StackOverflow