我試圖瞭解RadioButton
中的IsChecked
屬性如何工作,因爲我構建的自定義控件具有類似的行爲。具有類似RadioButton IsChecked功能的自定義控件
我需要的信息是RadioButton
自動將IsChecked
變爲false
當其他RadioButton
被選中。
見例如:
<StackPanel>
<RadioButton Content="Info 1" IsChecked="True" />
<RadioButton Content="Info 2" />
</StackPanel>
如果我在RadioButton
點擊與"Info 2"
其它無線電自動變爲選中。
但如果收音機處於diferent StackPanel
這樣的:
<StackPanel>
<StackPanel>
<RadioButton Content="Info 1.1" IsChecked="True" />
<RadioButton Content="Info 1.2" />
</StackPanel>
<StackPanel>
<RadioButton Content="Info 2.1" IsChecked="True" />
<RadioButton Content="Info 2.2" />
</StackPanel>
</StackPanel>
當Info 1.1
點擊了Info 2.1
保持檢查。
我的自定義控件需要這種行爲。最乾淨的方法是如何做到的?
也許你可以使用類似這樣的解決方案:http://www.dragonshed.org/blog/2009/03/08/radiobuttons-in-a-datatemplate-in-silverlight /編輯:另外,你最後一個示例代碼似乎是矛盾的。這聽起來像你想要所有4個RadioButton被鏈接,但你默認爲其中兩個設置了「IsChecked = true」。 –