我有一个非常简单的用户控件(visifire 图表 + 日期选择器和一些单选按钮来控制过滤等):
<GroupBox Header="Scale" Width="159" HorizontalAlignment="Left" Margin="10,47,0,0"
Height="38" VerticalAlignment="Top" Name="scalingBox">
<Canvas Height="16">
<RadioButton Name="scaleDays" Content="Days" GroupName="g2" Width="47"
IsChecked="True" Checked="scale_Change"/>
<RadioButton Name="scaleHours" Content="Hours" GroupName="g2" Canvas.Left="60"
Width="59" Checked="scale_Change"/>
</Canvas>
</GroupBox>
第一点是IsChecked
在显示控件时,在第一个按钮上设置为 true 不会执行任何操作。
在寻找解决方法时,我公开了一些公共方法来检查父窗口中我想要的按钮,但是当我有多个MyControl
调用这些方法时,只检查最后一次调用方法的一个实例上的按钮。像这样:
myControl1.SetDefaultScale();
myControl2.SetDefaultScale();
只myControl2
选中按钮,使组中的所有按钮都处于未选中状态myControl1
。
有什么想法可能导致这种情况吗?
是的,它是所有控件之间共享的组名......谢谢Aran