如何选择WPF中的两个切换按钮之一?
问题描述:
我在我的wpf项目中有两个切换按钮,我希望用户只选择其中的一个。我应该如何在MVVM中做到这一点。如何选择WPF中的两个切换按钮之一?
<ToggleButton IsChecked="{Binding Erase_IsSelected}" />
<ToggleButton IsChecked="{Binding Clean_IsSelected}" />
谢谢!
答
你描述一个单选按钮。
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"/>
你的意思是,当用户按下'清理“,然后”擦除“变为”禁用“? – XAMlMAX
是的,如果一个被选中,另一个被选中。 – BarryLib
也许你需要一个RadioButton。 –