在WPF中更改EventTrigger上的按钮背景颜色
我试图在用户点击它时更改我的按钮的Background
颜色。 我正在使用触发器来实现它。
我的XAML是:
<!-- -->
我尝试了各种设置,但单击鼠标时无法在按钮上更改背景颜色。 还提到了各种网站 – MSDN , SharpCorner , CodeProject等等。 无法到达我哪里错了?
如何在点击的事件中更改Button的Background
颜色?
谢谢。
在这种情况下,您需要将EventTrigger
与Storyboard
一起使用,因为[ Source
]:
EventTrigger – 表示应用一组操作(动画故事板)以响应事件的触发器。
例:
这里在资源中定义了Storyboard
,它定义了ButtonBrush
的颜色,它在Click
事件中设置。 有关更多信息,请参阅:
MSDN: EventTrigger
Edit
是的,可以在模板中使用EventTrigger
,如下所示:
至于通过一个Storyboard
与其他按钮联系的可能性,您可以这样做:
在这种情况下,您只需要为每个Button指定TargetName
,当您单击第一个Button时,剩余的颜色将更改为默认的BlueViolet
:
在WPF中,您可以使用Storyboard为对象设置动画。