复选框 CheckedChanged 事件

CheckBox CheckChanged event

Checkbox.IsChecked = true 之后,触发了 Checked 事件。 在 Checkbox.IsChecked = false 之后,UnChecked 事件被触发。 但是 IsChecked = null 之后会触发什么事件?

IsChecked 设置为空时,复选框将显示 不确定 状态。查看此 link 了解更多详情。您可以像这样在不确定状态下编写代码:

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

后面的代码中:

private void CheckBox_Indeterminate(object sender, RoutedEventArgs e)
{
  //write some code in Indeterminate states
}

Indeterminate 是当 CheckBox 的状态切换到不确定状态时发生的事件。您可以查看此 link 关于 Indeterminate Event

活动名为 Indeterminate。当您将 IsChecked 属性 设置为 null 或什么都没有时,它会触发。 See this page on MSDN