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

时间:2017-08-02 15:24:20

标签: c# wpf mvvm togglebutton

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

你正在描述一个RadioButton。

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

与复选框的不同之处在于,无论您有多少,都只能一次切换。您也可以只使用一个按钮,作为“开/关”开关,无论您想要什么。

如果用户不检查按钮,您可以使用else语句来执行特殊操作。

答案 1 :(得分:0)

您可以使用RadioButton并使其看起来像ToggleButton而不会有太多麻烦!
您需要做的就是:

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

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

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