设置分组
在 WPF 中,要将多个 RadioButton 设定为一组(即互斥选择,只能选中其中一个),主要有以下两种方法:
通过容器自动分组
当 RadioButton 位于同一个容器(如 StackPanel、Grid、Panel 等)中,且未指定 GroupName 时,WPF 会自动将它们视为一组。
1 | <!-- StackPanel 内的 RadioButton 自动形成一组 --> |
使用相同的 GroupName 属性
最简单的方式是给同一组的 RadioButton 设置相同的 GroupName 属性值。
1 | <StackPanel> |
- 同一
GroupName的RadioButton会自动形成互斥关系 - 不同
GroupName的RadioButton互不影响
注意事项
GroupName的优先级高于容器分组:如果同一容器内的RadioButton设置了不同的GroupName,会按照GroupName进行分组可以通过
IsChecked属性设置默认选中项:1
<RadioButton Content="默认选中" GroupName="MyGroup" IsChecked="True" />
分组仅影响选择行为,不影响布局,可根据需要自由安排布局结构
根据实际需求选择合适的分组方式即可,通常简单场景下使用容器自动分组更便捷,复杂场景(如跨容器分组)则需要显式指定 GroupName。