Я получил очень простой пользовательский элемент управления (диаграммы видимости + датчики и некоторые радиокнопки для управления фильтрацией и т. Д.):
<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