最近用WPF写一个小工具的时候用到了TreeView,想实现如下效果,当鼠标进入到当前节点时,自动显示用于展开下拉菜单的按钮。
废话不多说,直接上代码:
|
|
代码解读:
以上Button元素绑定了一个 DataTrigger,用于监听上一层(通过AncestorLevel=1设置)Grid 元素的 IsMouseOver 属性。当 IsMouseOver 为 True,也就是鼠标移动到 Grid 上方时,设置 Button 的 Foreground 属性值为 Black,否则用默认值 Transparent。
最终实现的效果也就类似于上方动图啦。