c# - 如何在 WPF 中一次只选择一个复选框?

标签 c# wpf wpf-controls

我必须保留 2 个复选框,并且一次只能选中一个。但是在我的以下代码中,两者都被选中了。我应该如何在 WPF 中实现我的功能?

<StackPanel Orientation="Vertical" Name="spRoles">

<CheckBox Name="chkMale" Content="Male" />
<CheckBox Name="chkFemale" Content="Female" />

</StackPanel>

我必须只使用复选框而不是单选按钮。

最佳答案

监听 select 事件或类似事件并选中另一个复选框

public void MaleOnSelection(object sender, EventArgs e)
{
    if(chkFemale.Selected)
        chkFemale.Selected=false;
}

显然你必须对女性复选框做同样的事情

无论如何,正如其他人所说,单选按钮会更好,如果需要的话,您可以将其设置为复选框

关于c# - 如何在 WPF 中一次只选择一个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810994/

相关文章:

c# - 在 C# 汇编版本中使用前导零是否合适?

c# - 在 C# 中对包含子项的列表进行排序

c# - 在应用程序启动时检测到 Ctrl 键被按住?

c# - 在 Generic.xaml 中使用 DataTemplate 进行 WPF 自定义控件

wpf - wpf 中最简单的按钮位置动画是什么?

c# - 为什么 C# 中的 IEnumerator<T> 需要两个 Current 方法?

c# - EF 延迟加载

c# - 附属属性(property)。如何在 PropertyChangedCallback 中使用 SetValue

wpf - ListView ItemContainerStyle 模板

wpf - ItemsControl 按钮单击命令