如何在 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"/>
我的 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"/>