我有一个按钮和事件触发器。触发器。我想在点击后禁用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>
答案 0 :(得分:0)
您只能在此类动作集合中使用动画(因此您可以使用单帧动画)。此外,如果您在MouseDown
上禁用,您的按钮可能永远不会执行。
至于为什么你不能这样做,我不完全确定,但Setters
通常表示依赖于状态的配置,而不是命令行动,所以也许这就是为什么只允许动画。