- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在触发 DataTrigger 时更改 Button 的 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" />
但正如我所说,这是完全受支持的。
最佳答案
如果只有一个点击事件,并且在那个事件中,一个基于您的 DataTrigger 的 if 语句,会不会更容易?
关于c# - 基于 DataTrigger 更改 Button 的 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863990/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!