在WPF中更改EventTrigger上的按钮背景颜色

我试图在用户点击它时更改我的按钮的Background颜色。 我正在使用触发器来实现它。

我的XAML是:

                  <!--        -->  

我尝试了各种设置,但单击鼠标时无法在按钮上更改背景颜色。 还提到了各种网站 – MSDN , SharpCorner , CodeProject等等。 无法到达我哪里错了?

如何在点击的事件中更改Button的Background颜色?

谢谢。

在这种情况下,您需要将EventTriggerStoryboard一起使用,因为[ Source ]:

EventTrigger – 表示应用一组操作(动画故事板)以响应事件的触发器。

例:

                 

这里在资源中定义了Storyboard ,它定义了ButtonBrush的颜色,它在Click事件中设置。 有关更多信息,请参阅:

MSDN: EventTrigger

Edit

是的,可以在模板中使用EventTrigger ,如下所示:

                 

至于通过一个Storyboard与其他按钮联系的可能性,您可以这样做:

                           

在这种情况下,您只需要为每个Button指定TargetName ,当您单击第一个Button时,剩余的颜色将更改为默认的BlueViolet

在此处输入图像描述

在WPF中,您可以使用Storyboard为对象设置动画。