如何防止 TreeView 所选项目的子项继承其格式?
我有一个树视图,其中我需要将仅选定节点的字体设置为粗体。如果该节点没有任何子节点,则它可以正常工作。但是,如果选择了具有子节点的节点,则子节点也会显示为粗体。
使用以下 XAML:
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
I have a treeview in which i need to set the font of only selected node as bold.. It works fine if the node does not have any children. But in case a node having children is selected, the child nodes are also shown as bold..
Using following XAML:
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:您可以仅使用setter来防止继承:
或者您可以将此逻辑移至数据模板中,因此它不会向下继承,例如
Edit: You can just use a setter to prevent the inheritance:
Or you could move this logic into the data-template, so it is not inherited down, e.g.