WPF checkbox 不同value 至少保留一个为选中状态
时间: 2023-12-14 18:39:55 浏览: 177
WPF中DataGrid里面的Checkbox实现单选
5星 · 资源好评率100%
你可以使用一个逻辑来实现至少保留一个checkbox为选中状态。可以在checkbox的Checked事件处理程序中通过循环遍历所有checkbox控件,如果该控件的Value属性与当前Checked控件的Value属性不同,则将其Checked属性设置为false。这样就可以保证至少有一个checkbox为选中状态。下面是一个示例代码:
```csharp
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
var checkedBox = (CheckBox)sender;
foreach (var box in checkBoxList)
{
if (box != checkedBox && box.IsChecked == true)
{
box.IsChecked = false;
}
}
}
```
其中`checkBoxList`是包含所有checkbox控件的列表。在该示例中,当用户勾选一个checkbox时,会遍历所有checkbox控件,将除当前勾选的checkbox外的其他checkbox设置为未勾选状态。这样就可以保证至少有一个checkbox为选中状态。
阅读全文