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被取消选中。