我在我的wpf項目中有兩個切換按鈕,我希望用戶只選擇其中的一個。我應該如何在MVVM中做到這一點。如何選擇WPF中的兩個切換按鈕之一?
<ToggleButton IsChecked="{Binding Erase_IsSelected}" />
<ToggleButton IsChecked="{Binding Clean_IsSelected}" />
謝謝!
我在我的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。 –