Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 有没有办法将Setter元素放入EventTrigger中?_.net_Wpf_Windows_Xaml - Fatal编程技术网

.net 有没有办法将Setter元素放入EventTrigger中?

.net 有没有办法将Setter元素放入EventTrigger中?,.net,wpf,windows,xaml,.net,Wpf,Windows,Xaml,在使用WPF应用程序时,我开始使用自定义的控制模板。当事件发生时,我需要更改一些控件属性 为此,有Setter元素。看起来都不错,但我不能在EventTrigger元素中使用它们。例如,如果使用可以绑定到控件属性的简单触发器,则可以在内部使用Setter元素。但是,我不想绑定到属性更改,而是绑定到事件 有没有一种方法可以在纯XAML中实现这一点,或者我必须在代码隐藏中工作?您可以在那里放置一个故事板,让它使用关键帧启动一个对象动画,该关键帧将立即将属性“动画化”到目标状态。如果您的属性是doub

在使用WPF应用程序时,我开始使用自定义的控制模板。当事件发生时,我需要更改一些控件属性

为此,有Setter元素。看起来都不错,但我不能在EventTrigger元素中使用它们。例如,如果使用可以绑定到控件属性的简单触发器,则可以在内部使用Setter元素。但是,我不想绑定到属性更改,而是绑定到事件


有没有一种方法可以在纯XAML中实现这一点,或者我必须在代码隐藏中工作?

您可以在那里放置一个
故事板,让它使用关键帧启动一个
对象动画,该关键帧将立即将属性“动画化”到目标状态。如果您的属性是
double
Color
——甚至更好:您将能够分别使用
DoubleAnimation
colorananimation
使它们平滑过渡


我认为这有点过分,但如果您想使用纯XAML,这是可能的。

这正是我想要的。通过一些小的修改,我能够根据触发的事件更改属性。只需将ObjectAnimationUsingKeyFrames中的DiscreteObjectKeyFrame的动画持续时间设置为0,将KeyTime设置为0。