@@ -12,6 +12,7 @@
Gap="16">
<RadioButton IsChecked="True">Option 1</RadioButton>
<RadioButton>Option 2</RadioButton>
+ <RadioButton IsChecked="{x:Null}">Option 3</RadioButton>
<RadioButton IsEnabled="False">Disabled</RadioButton>
</StackPanel>
<StackPanel Orientation="Vertical"
@@ -48,7 +48,16 @@ namespace Avalonia.Controls.Primitives
protected virtual void Toggle()
{
- IsChecked = IsChecked.HasValue ? (IsChecked.Value ? (IsThreeState ? (bool?)null : false) : true) : false;
+ if (IsChecked.HasValue)
+ if (IsChecked.Value)
+ if (IsThreeState)
+ IsChecked = null;
+ else
+ IsChecked = false;
+ IsChecked = true;
}