gpt4 book ai didi

单独选项卡上的 WPF 用户控件 : why is radiobutton groupname shared between tabs?

转载 作者:行者123 更新时间:2023-12-02 06:44:32 25 4
gpt4 key购买 nike

我正在使用 WPF 选项卡控件来呈现用户控件的单独重复实例。即 Tab1 用于 Item1 设置,Tab2 用于 Item2 设置,依此类推。

单选按钮组名称似乎在选项卡之间共享。这是怎么回事?

简单的例子:

窗口包含选项卡。每个选项卡都包含一个用户控件。

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:lib="clr-namespace:WpfApplication1"
Title="Window1" Height="300" Width="300">
<Grid>
<TabControl Margin="0,0,0,100" Name="tabControl1">
<TabItem Header="tabItem1" Name="tabItem1">
<lib:UserControl1 x:Name="userControlInTab1" />
</TabItem>
<TabItem Header="tabItem2" Name="tabItem2">
<lib:UserControl1 x:Name="userControlInTab2" />
</TabItem>
</TabControl>
</Grid>

用户控件只是一组中的两个单选按钮:

<UserControl x:Class="WpfApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="50" Width="100">
<StackPanel>
<RadioButton GroupName="Group1" Name="radiobutton1" Content="option1" IsChecked="True" />
<RadioButton GroupName="Group1" Name="radiobutton2" Content="option2" />
</StackPanel>

如果您运行此应用程序,您将看到仅检查第二个选项卡中的 radiobutton1,尽管用户控件将其定义为始终在启动时检查。

此外,将单选按钮设置为在代码后面检查似乎会取消选中其他选项卡中的所有单选按钮!

看起来在鼠标控制下一切都表现良好(即选项卡是独立的)。

最后,用户控件似乎确实是单独的实例化。例如,我已经尝试过使用用户控件上的 slider 进行此操作,并且它们确实在选项卡之间独立运行。正如他们应该的那样。

感谢任何人对此的帮助。我进行了广泛的搜索,但没有结果。当然我不是唯一遇到这个问题的人。我使用的是VS2008。

最佳答案

如果没有设置 GroupName,它也可以工作。这并不是绝对必要的,因为一个容器中的单选按钮无论如何都会自动分组。例如:

<UserControl x:Class="WpfApplication1.UserControl1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="50" Width="100">
<StackPanel>
<StackPanel>
<RadioButton Name="radiobutton1" Content="option1" IsChecked="True" />
<RadioButton Name="radiobutton2" Content="option2" />
</StackPanel>
<StackPanel>
<RadioButton Name="radiobutton3" Content="option3" IsChecked="True" />
<RadioButton Name="radiobutton4" Content="option4" />
</StackPanel>
</StackPanel>
</UserControl>

关于单独选项卡上的 WPF 用户控件 : why is radiobutton groupname shared between tabs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com