我有一个包含图像和按钮的列表框.默认情况下,该按钮是隐藏的.每当我将鼠标悬停在列表框中的某个项目上时,我想让按钮可见.我正在使用的XAML如下.谢谢
Matt Hamilto.. 44
好的,在你的按钮声明中试试这个:
所以我使用带触发器的样式来查看可视树,直到找到a ListBoxItem
,当它的IsMouseOver
属性翻转到True
我设置button
的可见性时Visible
.
看看它是否接近你想要的.
好的,在你的按钮声明中试试这个:
所以我使用带触发器的样式来查看可视树,直到找到a ListBoxItem
,当它的IsMouseOver
属性翻转到True
我设置button
的可见性时Visible
.
看看它是否接近你想要的.
这Style
可以满足您的需求.鼠标悬停时,只有当指针位于指针上时,该按钮才会显示ListBoxItem
.特殊的诀窍是绑定到TemplatedParent
达到IsMouseOver
和使用TargetName
上Setter
只影响Button
.
@David正在展示正确的方式,但我对你的XAML架构有一个建议.如果Button上没有任何DataBinding,最好将它放在ListBoxItem样式中,而不是像DataTemplate那样.