WPF TreeView 悬停时突出显示行

2023-11-30

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

enter image description here


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

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

http://leecampbell.blogspot.com/2009/01/horizo​​ntal-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>

to the ControlTemplate您会看到鼠标悬停时获得突出显示颜色。显然你需要调整颜色等等,但这就是你需要做的 - 修改ControlTemplate of the TreeViewItem这样它就占据了整个宽度并添加了一个Trigger for IsMouseOver.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF TreeView 悬停时突出显示行 的相关文章

随机推荐

  • 在 ViewPager 的多个选项卡中使用单个片段

    我正在使用ViewPager左右滑动 我还添加了选项卡 选项卡的数量取决于服务器数据 所以 我无法将选项卡的数量设置为固定 为此 我仅使用 Single Fragment 和 RecyclerView 在 recyclerView 中显示
  • 列出所有数据库的所有过程中引用的所有列

    有没有一种方法可以获取实例中所有数据库的所有存储过程中引用的所有列和表 输出应该是 Database Procedure Table Column 这将获得您想要的列表 但是如果您在动态 SQL 中嵌入了此类列引用 并且可能找不到依赖于延迟
  • glBufferData 如何知道要处理哪个 VBO?

    这是正式声明glBufferData它用于填充 VBO void glBufferData GLenum target GLsizeiptr size const GLvoid data GLenum usage 然而 令人困惑的是 您可以
  • 具有基本访问身份验证的 Jsoup 连接

    Jsoup 有没有办法从具有基本访问身份验证的网站加载文档 With HTTP基本访问认证你需要发送Authorization标头以及值 Basic base64encode username password E g String use
  • 总结 ggplot 用法的纬度、经度和计数数据

    我收到了一些纬度 经度和计数格式的客户数据 创建 ggplot 热图所需的所有数据都存在 但我不知道如何将其放入 ggplot 所需的格式 我试图按 0 01 Lat 和 0 01 Lon 块 典型热图 内的总计数来聚合数据 我本能地想到
  • Gmail Api 返回请求中未经授权的客户端或范围

    我一直在努力完成这项工作 但只完成了一半的工作 实际上我只能从 Gmail API 读取消息 如果我尝试使用 gmail modify 范围 我会收到错误 HttpAccessTokenRefreshError unauthorized c
  • 使用 PHP 创建缩略图。 (裁剪成正方形)

    我目前正在使用一个 php 脚本 它根据最大宽度和高度创建缩略图 但是 我希望它始终创建方形图像并在需要时裁剪图像 这是我现在使用的 function makeThumb filename type global max width max
  • 解决Mesos主导Master

    我们使用 Mesos 在集群上运行作业 我们使用 haproxy 来指向 例如 mesos seanmcl com到 Mesos Master 如果该 Master 恰好不是领导者 UI 将在一段时间后重定向浏览器delay 发送给领导者
  • Application.Cells VS Application.ActiveSheet.Cells

    宏记录器生成以下语句 Cells Select 现在我明白 如果没有对象限定符 这将返回所有单元格作为Range object 但是 我想知道这个声明的完全限定版本是什么 Is it Application Cells Select App
  • Magento 管理员登录将我踢回管理员登录

    输入用户名和密码并单击 登录 后 它会将我带回到登录页面 并且没有任何错误消息 URL 更改为包含会话密钥 仅此而已 每次我再次单击登录时 会话密钥都会重新生成 但我仍然无法登录管理界面 我刚刚在我的一台服务器上遇到了这个问题 不是本地主机
  • 在 Angular 10 中将数字转换为货币格式

    我正在使用 Angular 10 并从 angular common 导入CurrencyPipe 并根据找到的建议 我在模板中实现了以下内容 p Amount currency p 这显示了以 为单位的金额值 并像预期的那样带有逗号 但不
  • Ruby 1.8.7 中具有等效块的 Array#uniq

    数组 uniqRuby 1 9 中有此行 为 c a def a xyz b abc b xyz c jkl c uniq s s w gt a def b abc c jkl 它可以占据一块 并赋予我们所提供的独特价值 但是 这在 Rub
  • 实体框架 DbContext 执行的日志查询

    我在 MVC 5 项目中使用 EF 6 0 和 LINQ 我想记录实体框架 DbContext 执行的所有 SQL 查询 以用于调试 性能测量目的 在 Java Hibernate 中 可以通过设置属性来实现等效行为hibernate sh
  • C++Continue 语句混乱

    背景 我正在阅读一本旧的 C 入门读物 我在床底下放了几年了 在阅读某一章时 我碰巧遇到了 continue 声明 我阅读了书中有关它的信息 但是 这本书在细节上有点缺乏 出于好奇 我想测试 continue 声明 看看我是否可以自己弄清楚
  • MX 查找返回的地址到底是什么?

    While 寻找一种从 Python 代码发送电子邮件的方法 我偶然发现了以下内容 当我进行 MX 查找时host t mx gmail com命令 我 借用 了这个答案 我得到以下信息 gmail com mail is handled
  • CSS 选择器“(A 或 B)和 C”?

    这应该很简单 但我找不到它的搜索词 假设我有这个 div class a c Foo div div class b c Bar div 在 CSS 中 如何创建一个与 a 或 b 和 c 相匹配的选择器 我知道我可以这样做 a c b c
  • 怎样才能实现免费的Interface类呢?

    我有一个小问题 正如标题所说 我想释放一个其类实现接口的对象 但是出现错误 无效的指针操作 我的界面 Interface Type An interface definition IMessageEvents Interface IInte
  • data.table 不再通过引用更新

    这是一个函数 f lt function orderData colNames lt paste0 lim sort unique orderData XLM orderData colNames lim factor XLM lapply
  • 通过 Shopware 6 API 添加图像

    我有一个 Shopware 6 3 商店 需要使用集成 API 将图像迁移到其中 我应该如何构建媒体上传的正文 我需要将文件放在某处还是只传递链接 我已成功通过此处的指南将新产品推入 Shopware https docs shopware
  • WPF TreeView 悬停时突出显示行

    目前 将鼠标悬停在 TreeView 中的标题上将突出显示该标题 我想将鼠标悬停在 TreeView 中行的任何部分上以突出显示整行 就像 Windows 资源管理器所做的那样 有人可以提供一个如何做到这一点的例子吗 您需要更改Contro