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

问题描述:

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

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

谢谢!

+0

你的意思是,当用户按下'清理“,然后”擦除“变为”禁用“? – XAMlMAX

+0

是的,如果一个被选中,另一个被选中。 – BarryLib

+3

也许你需要一个RadioButton。 –

你描述一个单选按钮。

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

这是从只有一个复选框不同可以一次切换,无论你有多少。您也可以使用它们只需一个按钮,作为任何你想要的“开/关”开关。

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

您可以使用RadioButton,使它看起来像一个ToggleButton没有太多的麻烦!
所有你需要做的是这样的:

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

或者,如果你想这是适用于所有按钮的Style就用这样的:

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