我制作了一个WPF应用。我有3个复选框,我想一次只能选中一个复选框。如果选中另一个,则取消选中先前检查的一个。我怎么能这样做?
答案 0 :(得分:10)
RadioButton
已经提供此功能。如果您不喜欢它的外观,请将其设置为复选框。
鉴于人们在使用复选框和单选选择单选按钮时已经预期多选,但我不建议过于彻底地更改外观。
单选按钮也可以“分组”,以便您可以从一组三个中选择一个,从另一组4个(或2个或其他)中选择一个,依此类推。请参阅GroupName
属性(MSDN)。
答案 1 :(得分:1)
为什么不使用单选按钮列表? 如果您仍想要复选框,可以在此处查看一种方法:http://www.codeproject.com/Tips/520676/CheckBoxList-acts-like-RadioButtonList
答案 2 :(得分:0)
<input type="checkbox" name="UserCheckbox" class="custom-control-input chkStatus" id="@item.Id" value="@item.Id" onchange="EditUser(this)">
function EditUser(Item) {
if (Item.checked) {
$('input.chkStatus').not(Item).prop('checked', false);
}
}