在WPF的三态复选框中捕获不确定状态

5
所以,在WPF应用程序中,我有一个简单的三态复选框:
<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          IsThreeState="True" />

现在,我希望每当复选框的状态改变时,它可以执行某些操作,这就是为什么我将CheckedUnchecked事件设置为视图中相同的方法。由于这只是一个非常简单的示例,所以在该方法中我只做了以下操作:

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

现在的问题是,当复选框被选中或取消选中时,这个方法可以正常工作,但当它的值被更改为不定状态时,什么也不会发生。很明显我已经设置了“Checked”和“Unchecked”的事件,但是缺少了一些处理不定状态的事件。
请问我需要使用哪个事件来在不定状态下采取行动?
1个回答

6
显然,要实现此操作,您需要使用Indeterminate事件,如下所示:
<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          Indeterminate="CheckBox_Checked"
          IsThreeState="True" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接