2010-05-09 35 views
11

在WPF应用程序上工作时,我开始制作自定义的ControlTemplate。当事件发生时,我达到了需要更改某些控件属性的程度。有没有办法将Setter元素放入EventTrigger中?

为此,有Setter元素。看起来一切都很好,但我不能在里面使用它们EventTrigger元素。例如,如果使用简单的触发器,即可以绑定到控件属性,则使用设置器元素可以在里面使用。但是,我不想绑定到财产变更,而是绑定到事件。

有没有办法在纯XAML中做到这一点,或者我将不得不在代码隐藏方面工作?

回答

6

你可以在那里放一个StoryBoard,让它开始一个ObjectAnimationUsingKeyFrames,它将立即“动画”你的属性到目标状态。如果您的房产是doubleColor - 甚至更好:您将能够分别使用DoubleAnimationColorAnimation平滑过渡。

我认为这有点矫枉过正,但如果你想使用纯XAML,这是可以做到的。

+0

这正是我所期待的。只需稍作修改,我就可以根据触发的事件更改属性。只需将ObjectAnimationUsingKeyFrames内的DiscreteObjectKeyFrame的动画持续时间设置为0并将KeyTime设置为0即可。 – 2010-05-09 15:33:12

相关问题