一次检查一个复选框

时间:2014-08-19 18:49:17

标签: c# .net wpf checkbox

我制作了一个WPF应用。我有3个复选框,我想一次只能选中一个复选框。如果选中另一个,则取消选中先前检查的一个。我怎么能这样做?

3 个答案:

答案 0 :(得分:10)

RadioButton已经提供此功能。如果您不喜欢它的外观,请将其设置为复选框。

鉴于人们在使用复选框和单选选择单选按钮时已经预期多选,但我不建议过于彻底地更改外观。

单选按钮也可以“分组”,以便您可以从一组三个中选择一个,从另一组4个(或2个或其他)中选择一个,依此类推。请参阅GroupName属性(MSDN)。

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