C# 一次选中一个复选框

C# 一次选中一个复选框,c#,.net,wpf,checkbox,C#,.net,Wpf,Checkbox,我正在制作WPF应用程序。我有3个复选框,我想一次只允许选中一个复选框。如果选中另一个,则先前选中的将被取消选中。我该怎么做呢?RadioButton已经提供了此功能。如果您不喜欢它的外观,请将其设置为复选框 考虑到人们已经期望在使用复选框时使用多选,而单选按钮则使用单选,我不建议对外观进行太大的更改 单选按钮也可以“分组”,以便您可以从三个一组中选择一个,从另一个四个一组中选择一个(或2个或其他),依此类推。请参阅GroupName属性() 为什么不使用单选按钮列表? 如果仍然需要复选框,可以

我正在制作WPF应用程序。我有3个复选框,我想一次只允许选中一个复选框。如果选中另一个,则先前选中的将被取消选中。我该怎么做呢?

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

考虑到人们已经期望在使用复选框时使用多选,而单选按钮则使用单选,我不建议对外观进行太大的更改

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


为什么不使用单选按钮列表? 如果仍然需要复选框,可以在此处查看一种方法:


功能编辑用户(项){
如果(选中项){
$('input.chkStatus').not(Item).prop('checked',false);
}   
}

复选框组可能是?谢谢您的建议。我还没跳得太远,所以我会选择RadioButton。
  <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); 
        }   
    }