使用带有EventTriggers的Setter

时间:2016-07-19 18:48:02

标签: wpf button triggers

我有一个按钮和事件触发器。触发器。我想在点击后禁用Button。 我收到了这个错误:

  

无法将Type Setter的值添加到集合或字典中   类型为TriggerActionCollection。

为什么我无法在EventTrigger中设置属性?

谢谢

    <Button   Width="100" Height="50" >
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Style.Triggers>
                <EventTrigger RoutedEvent="MouseLeftButtonDown">
                    <EventTrigger.Actions>
                     <Setter Property="IsEnabled" Value="False"/>
                    </EventTrigger.Actions>
               </EventTrigger>
          </Style.Triggers>
       </Style>
    </Button.Style>
</Button>

1 个答案:

答案 0 :(得分:0)

您只能在此类动作集合中使用动画(因此您可以使用单帧动画)。此外,如果您在MouseDown上禁用,您的按钮可能永远不会执行。

至于为什么你不能这样做,我不完全确定,但Setters通常表示依赖于状态的配置,而不是命令行动,所以也许这就是为什么只允许动画。