在WPF Threestate Checkbox中捕获不确定状态

时间:2014-04-22 07:58:07

标签: c# wpf events checkbox

所以,我在WPF应用程序中有一个简单的三态复选框:

<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          IsThreeState="True" />

现在,我希望此复选框在其状态发生变化时执行某些操作,这就是为什么我将CheckedUnchecked事件设置为视图中的相同方法。由于这只是一个非常简单的例子,这就是我在该方法中所做的全部事情:

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Test");
    }

现在的问题是,当选中或取消选中复选框时,这是有效的,当其值更改为不确定状态时,没有任何反应。很明显,我正在设置CheckedUnchecked的事件,但是遗漏了一些不确定状态的事件。

在设置不确定状态时,我需要使用什么事件才能采取行动?

1 个答案:

答案 0 :(得分:4)

显然,要执行此操作,您需要使用Indeterminate事件,如下所示:

<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          Indeterminate="CheckBox_Checked"
          IsThreeState="True" />