2017-08-02 81 views
1

我在我的wpf項目中有兩個切換按鈕,我希望用戶只選擇其中的一個。我應該如何在MVVM中做到這一點。如何選擇WPF中的兩個切換按鈕之一?

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

謝謝!

+0

你的意思是,當用戶按下'清理「,然後」擦除「變爲」禁用「? – XAMlMAX

+0

是的,如果一個被選中,另一個被選中。 – BarryLib

+3

也許你需要一個RadioButton。 –

回答

2

你描述一個單選按鈕。

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

這是從只有一個複選框不同可以一次切換,無論你有多少。您也可以使用它們只需一個按鈕,作爲任何你想要的「開/關」開關。

如果用戶沒有檢查按鈕,您可以使用else語句來執行一些特殊的操作。

0

您可以使用RadioButton,使它看起來像一個ToggleButton沒有太多的麻煩!
所有你需要做的是這樣的:

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

或者,如果你想這是適用於所有按鈕的Style就用這樣的:

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