首页 > 解决方案 > 当某些条件不满足时,如何阻止在 Checked 事件上签入的复选框?

问题描述

我正在使用System.Windows.Controls.CheckBox. 我正在实现OnChecked事件处理程序,如果在处理程序运行后不满足某些条件,我希望取消选中复选框,我应该如何实现处理程序?

xml代码:

<CheckBox  Checked="OnChecked" >Checkbox text</CheckBox>

C#代码:

private void OnChecked(object sender, RoutedEventArgs e)
{
   // Block checkbox being checked if some condition not met
}

标签: c#xamlcheckbox

解决方案


你可以尝试这样的事情:

private void OnChecked(object sender, RoutedEventArgs e)
{
     if(*your condition*)
     {
          (sender as System.Windows.Controls.CheckBox).IsChecked = false;
     }
}

推荐阅读