所以,我在WPF应用程序中有一个简单的三态复选框:
<CheckBox Checked="CheckBox_Checked"
Unchecked="CheckBox_Checked"
IsThreeState="True" />
现在,我希望此复选框在其状态发生变化时执行某些操作,这就是为什么我将Checked
和Unchecked
事件设置为视图中的相同方法。由于这只是一个非常简单的例子,这就是我在该方法中所做的全部事情:
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show("Test");
}
现在的问题是,当选中或取消选中复选框时,这是有效的,当其值更改为不确定状态时,没有任何反应。很明显,我正在设置Checked
和Unchecked
的事件,但是遗漏了一些不确定状态的事件。
在设置不确定状态时,我需要使用什么事件才能采取行动?
答案 0 :(得分:4)
显然,要执行此操作,您需要使用Indeterminate事件,如下所示:
<CheckBox Checked="CheckBox_Checked"
Unchecked="CheckBox_Checked"
Indeterminate="CheckBox_Checked"
IsThreeState="True" />