如何在 WPF 中选择两个切换按钮之一?

How to choose one of two toggle button in WPF?

我的 wpf 项目中有两个切换按钮,我希望用户只选择其中一个。我应该如何在 MVVM 中做到这一点。

<ToggleButton IsChecked="{Binding Erase_IsSelected}" />
<ToggleButton IsChecked="{Binding Clean_IsSelected}" />

谢谢!

您描述的是 RadioButton。

if(MyRadioButton.IsChecked == true)
{
    #do stuff
}

它与复选框的不同之处在于,无论您有多少个,一次只能切换一个。您也可以通过一个按钮来使用它们,作为一个 "on/off" 开关,随心所欲。

如果您需要在用户未选中按钮时执行一些特殊操作,您也可以使用 else 语句。

您可以使用 RadioButton 并使它看起来像 ToggleButton,没有太多麻烦!
您需要做的就是:

<RadioButton Background="Blue" Style="{StaticResource {x:Type ToggleButton}}">Erase</RadioButton>  

或者,如果您希望它在 Style 中应用于所有按钮,那么只需使用它:

<Style BasedOn="{StaticResource {x:Type ToggleButton}}" TargetType="RadioButton"/>