Cha*_*mal 6 c# wpf treeview treeviewitem
嗨我遇到的问题是我有多个TreeView控件,每个TreeView都有自己的TreeViewItem样式,设置它
TreeView ItemContainerStyle ="{StaticResource Style1}"
只会设置根元素而不是所有子元素,如何将样式应用于TreeView中的所有子元素
Bub*_*rap 18
有几种方法可以实现此目的:
您可以将样式设置为所有TreeViewItem的默认样式:
<Style TargetType="{x:Type TreeViewItem}">
...
</Style>
Run Code Online (Sandbox Code Playgroud)
不同之处在于您没有设置x:Key属性,但您确实设置了TargetType属性.在这种情况下,您不需要在TreeView上设置ItemContainerStyle.
<TreeView>
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource Style1}"/>
</TreeView.Resources>
</TreeView>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您也不需要在TreeView上设置ItemContainerStyle.
你也可以改变你的风格如下
<Style x:Key="Style1" TargetType="{x:Type TreeViewItem}">
<Setter Property="ItemContainerStyle" Value="{StaticResource Style1}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您仍然需要在TreeView上设置ItemContainerStyle.
| 归档时间: |
|
| 查看次数: |
9632 次 |
| 最近记录: |