เพื่อช่วยคนอย่างจูเลียนและฉัน (สองนาทีที่แล้ว ... ) คุณสามารถได้รับจากสิ่งRadioButton
นี้
class RadioToggleButton : RadioButton
{
protected override void OnToggle()
{
if (IsChecked == true) IsChecked = IsThreeState ? (bool?)null : (bool?)false;
else IsChecked = IsChecked.HasValue;
}
}
จากนั้นคุณสามารถใช้มันได้ตามที่ Uday Kiran แนะนำ ...
<Window x:Class="Sample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Sample"
Title="MainWindow" Height="600" Width="600">
<StackPanel>
<local:RadioToggleButton Content="Button" Style="{StaticResource {x:Type ToggleButton}}" />
</StackPanel>
</Window>
วิธีการนี้จะช่วยให้เพียงคนเดียวToggleButton
ที่จะเป็นChecked
ในเวลาและมันยังช่วยให้ยกเลิกการเลือก