Untuk membantu orang-orang seperti Julian dan saya (dua menit yang lalu ...). Anda bisa mendapatkan dari RadioButton
seperti ini.
class RadioToggleButton : RadioButton
{
protected override void OnToggle()
{
if (IsChecked == true) IsChecked = IsThreeState ? (bool?)null : (bool?)false;
else IsChecked = IsChecked.HasValue;
}
}
Kemudian, Anda dapat menggunakannya seperti yang disarankan 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>
Metode ini memungkinkan hanya satu ToggleButton
untuk menjadi Checked
pada satu waktu, dan juga memungkinkan centang.