在鼠标hover上更改矩形背景
所以我有一个没有背景的矩形,当用户将鼠标hover在它上面时,我想给它一个背景渐变,然后当鼠标离开矩形时删除渐变。
请有人发布此代码所需的代码,并告诉我将它放在.cs / xaml文件中的哪个位置?
谢谢。
这个:
(注意,如果在Rectangle本身上设置Fill="Transparent"
,则Trigger将无法工作,因为依赖属性值优先 )
我相信这个答案很接近你的。 他们将背景设置为画笔而不是图像。 – 在WPF中更改动态创建的按钮背景
最简单的方法必须是这样的(小心,没有好的风格):
你可以为IsMouseOver
属性添加两个Triggers
:当它为true
(即鼠标在矩形上),在这里我将背景改为蓝色,否则为红色!
将矩形的背景颜色更改为渐变的方法: