C# WPF RadioButton组名作用域
显然,默认情况下,C# WPF RadioButton组名作用域,c#,wpf,radio-button,groupname,C#,Wpf,Radio Button,Groupname,显然,默认情况下,RadioButton的GroupName的作用域是父容器。在这种情况下,两个分别位于TabControl不同选项卡上的单选按钮将不会组合在一起。请将以下示例作为一个实例进行检查 <Grid> <TabControl> <TabItem Header="TabItem"> <Grid> <RadioButton GroupName="A" Con
RadioButton
的GroupName
的作用域是父容器。在这种情况下,两个分别位于TabControl
不同选项卡上的单选按钮将不会组合在一起。请将以下示例作为一个实例进行检查
<Grid>
<TabControl>
<TabItem Header="TabItem">
<Grid>
<RadioButton GroupName="A" Content="RB 1"/>
</Grid>
</TabItem>
<TabItem Header="TabItem">
<Grid>
<RadioButton GroupName="A" Content="RB 2"/>
</Grid>
</TabItem>
</TabControl>
</Grid>
我想知道如何扩展GroupName
范围,以便在选中rb1
时,rb2
将被取消选中,反之亦然
我遇到了一些有趣的解决方案,比如通过Binding
将IsChecked
属性RadioButton
s绑定到转换器。虽然它工作得很好,但我更愿意以某种方式扩展GroupName
范围 在我的例子中,GroupName属性在整个应用程序中共享。当我创建包含RadioButton的UserControl的新实例时,上一个UserControl的RadioButtons被取消选中。