【问题标题】:Is there a way to put Setter elements inside EventTrigger?有没有办法将 Setter 元素放入 EventTrigger 中?
【发布时间】:2010-05-09 14:22:43
【问题描述】:

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

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

有没有办法在纯 XAML 中做到这一点,还是我必须在代码隐藏中工作?

【问题讨论】:

    标签: .net wpf windows xaml


    【解决方案1】:

    您可以在那里放置一个StoryBoard,并让它启动一个ObjectAnimationUsingKeyFrames,它会立即将您的属性“动画化”到目标状态。如果您的属性是double 或Color - 更好:您将能够分别使用DoubleAnimation 或ColorAnimation 使它们平滑过渡。

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

    【讨论】:

    • 这正是我想要的。通过小的修改,我能够根据触发的事件更改属性。只需将 ObjectAnimationUsingKeyFrames 中的 DiscreteObjectKeyFrame 的动画持续时间设置为 0 并将 KeyTime 设置为 0。
    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 2021-02-04
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多