私は非常に単純なユーザー コントロール (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
呼び出すと、メソッドが最後に呼び出された 1 つのインスタンスのボタンのみがチェックされます。このような:
myControl1.SetDefaultScale();
myControl2.SetDefaultScale();
のボタンのみをチェックmyControl2
し、グループ内のすべてのボタンのチェックを外したままにしmyControl1
ます。
これを引き起こしている可能性のあるアイデアはありますか?
はい、すべてのコントロール間で共有されたのはグループ名でした...ありがとうAran