gpt4 book ai didi

WPF TreeView 悬停时突出显示行

转载 作者:行者123 更新时间:2023-12-04 18:22:09 26 4
gpt4 key购买 nike

目前,将鼠标悬停在 TreeView 中的标题上会突出显示标题。我想将鼠标悬停在 TreeView 中行的任何部分以突出显示整行(就像 Windows 资源管理器一样)。有人可以提供一个如何做到这一点的例子吗?

enter image description here

最佳答案

您需要更改 ControlTemplate对于TreeViewItem实际上是控件的整个宽度。

这里有一个关于这个问题的讨论以及一个解决方案:

http://leecampbell.blogspot.com/2009/01/horizontal-stretch-on-treeviewitems.html

这里还有另一个冗长的答案,没有讨论:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/

所以我的意思是这些例子是指导。如果您采用与上面第二个链接(来自 MSDN 论坛)完全相同的代码,只需添加以下代码:

<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" TargetName="Bd"
Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>

ControlTemplate你会看到你在鼠标悬停时获得了高亮颜色。显然你需要调整颜色等等,但这就是你需要做的——修改 ControlTemplateTreeViewItem使其占据整个宽度并添加 Trigger对于 IsMouseOver .

关于WPF TreeView 悬停时突出显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com