【发布时间】:2010-12-24 06:03:44
【问题描述】:
我有一个非常简单的用户控件(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
【问题讨论】:
标签: c# wpf radio-button ischecked