一次选中一个复选框

本文关键字:一个 复选框 一次 | 更新日期: 2023-09-27 18:18:38

我制作了一个WPF应用程序。我有3个复选框,我想一次只允许一个复选框被选中。如果选中另一个,则不选中先前选中的那个。我怎么能这么做呢?

一次选中一个复选框

RadioButton已经提供了这个功能。如果你不喜欢它的样子,把它设计成一个复选框。

考虑到人们在使用复选框和单选按钮时已经期望多选择,我不建议太大幅度地改变外观。

单选按钮也可以"分组",这样你就可以从一组3个按钮中选择一个,从另一组4个(或2个或任何)中选择一个,等等。参见GroupName属性(MSDN)。

MSDN

为什么不使用单选按钮列表呢?如果仍然需要复选框,可以在这里查看一种方法:http://www.codeproject.com/Tips/520676/CheckBoxList-acts-like-RadioButtonList

  <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); 
        }   
    }