在鼠标hover上更改矩形背景

所以我有一个没有背景的矩形,当用户将鼠标hover在它上面时,我想给它一个背景渐变,然后当鼠标离开矩形时删除渐变。

请有人发布此代码所需的代码,并告诉我将它放在.cs / xaml文件中的哪个位置?

谢谢。

这个:

     

(注意,如果在Rectangle本身上设置Fill="Transparent" ,则Trigger将无法工作,因为依赖属性值优先 )

我相信这个答案很接近你的。 他们将背景设置为画笔而不是图像。 – 在WPF中更改动态创建的按钮背景

最简单的方法必须是这样的(小心,没有好的风格):

      

你可以为IsMouseOver属性添加两个Triggers :当它为true (即鼠标在矩形上),在这里我将背景改为蓝色,否则为红色!

         

将矩形的背景颜色更改为渐变的方法: