У меня есть очень простой пользовательский элемент управления (диаграммы 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
.
Любые идеи, что может быть причиной этого?
И да, это было имя группы, которое было общим для всех элементов управления... Спасибо, Аран.