我可以使用Changed
这样的单个事件来同时处理这两个事件吗?
他们为什么这样分开?
是因为对两者都有一个事件要求你通过名称引用控件,你需要在XAML中指定,这会增加混乱吗?
答案 0 :(得分:27)
IsChecked
参数的sender
属性(当然,在将其转换为CheckBox
或ToggleButton
之后)。< / LI>
EventTriggers
等。 EventTriggers
无法区分状态,只能按事件区分,因此需要两个不同的事件。总的来说:我根本不会使用这些事件 - 我会将IsChecked
属性绑定到ViewModel
上的适当属性,从而将代码保持在最低限度(理想情况下)根本没有自定义代码。
答案 1 :(得分:11)
分割为需要它的人提供了更多的粒度(对于那些不需要它的人来说不会受到伤害),如果你想要,你可以使用一个处理程序来处理这两个事件。
<CheckBox Content="CheckBox" Name="checkBox1" Checked="checkBox1_changed" Unchecked="checkBox1_changed" />
答案 2 :(得分:1)
例如,选中时启动故事板并在未选中时停止。