我正在使用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}
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
你可以尝试这样的事情:
private void OnChecked(object sender, RoutedEventArgs e)
{
if(*your condition*)
{
(sender as System.Windows.Controls.CheckBox).IsChecked = false;
}
}
慕勒3428872
TA贡献1848条经验 获得超6个赞
在 OnChecked 事件处理程序中,您可以添加一个 if 块来检查您的条件是否满足。如果条件不满足,可以清除IsChecked属性。
private void OnChecked(object sender, RoutedEventArgs e)
{
if (true) // your condition
{
((CheckBox) sender).IsChecked = false;
}
}
- 2 回答
- 0 关注
- 247 浏览
添加回答
举报
0/150
提交
取消