我正在尝试在触发 DataTrigger 时更改按钮的 Click 属性/事件,但我不确定这是否是最好的方法。事实上,它甚至不会编译:)
我所拥有的看起来像这样:
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ObjectTreeView, Path=SelectedItem.Replaceable}" Value="False">
<Setter Property="Content" Value="Add" />
<Setter Property="Button.Click" Value="AddObject_Click" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ObjectTreeView, Path=SelectedItem.Replaceable}" Value="True">
<Setter Property="Content" Value="Replace" />
<Setter Property="Button.Click" Value="ReplaceObject_Click" />
</DataTrigger>
</Style.Triggers>
</Style>
编译给我一条错误消息,说“在类型'System.Windows.Controls.Button'上找不到样式属性'Click'”
有什么建议么?如果这不可能,有什么替代方案?
谢谢!
编辑:
我以为我找到了使用 EventSetter 的解决方案,但触发器内部不支持 EventSetter。我认为会起作用的是:
<EventSetter Event="Button.Click" Handlder="AddObject_Click" />
但就像我说的,这完全得到支持。