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

Gig*_*igi 5 c# wpf checkbox events

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

<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          IsThreeState="True" />
Run Code Online (Sandbox Code Playgroud)

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

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Test");
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,虽然在选中或取消选中复选框时这有效,但当其值更改为不确定状态时什么也没有发生。很明显,我正在为不确定状态设置事件,但缺少一些事件CheckedUnchecked

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

Gig*_*igi 7

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

<CheckBox Checked="CheckBox_Checked"
          Unchecked="CheckBox_Checked"
          Indeterminate="CheckBox_Checked"
          IsThreeState="True" />
Run Code Online (Sandbox Code Playgroud)