当前位置:  开发笔记 > 编程语言 > 正文

在MouseOver上的ItemTemplate中的WPF列表框显示按钮

如何解决《在MouseOver上的ItemTemplate中的WPF列表框显示按钮》经验,为你挑选了3个好方法。

我有一个包含图像和按钮的列表框.默认情况下,该按钮是隐藏的.每当我将鼠标悬停在列表框中的某个项目上时,我想让按钮可见.我正在使用的XAML如下.谢谢


        
    

Matt Hamilto.. 44

好的,在你的按钮声明中试试这个:


所以我使用带触发器的样式来查看可视树,直到找到a ListBoxItem,当它的IsMouseOver属性翻转到True我设置button的可见性时Visible.

看看它是否接近你想要的.



1> Matt Hamilto..:

好的,在你的按钮声明中试试这个:


所以我使用带触发器的样式来查看可视树,直到找到a ListBoxItem,当它的IsMouseOver属性翻转到True我设置button的可见性时Visible.

看看它是否接近你想要的.



2> David Schmit..:

Style可以满足您的需求.鼠标悬停时,只有当指针位于指针上时,该按钮才会显示ListBoxItem.特殊的诀窍是绑定到TemplatedParent达到IsMouseOver和使用TargetNameSetter只影响Button.




3> Jobi Joy..:

@David正在展示正确的方式,但我对你的XAML架构有一个建议.如果Button上没有任何DataBinding,最好将它放在ListBoxItem样式中,而不是像DataTemplate那样.

  

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有