2016-11-18 92 views
0

我有一个简单的按钮,我希望它具有“粘”按钮的行为,例如它在视觉上具有两种状态(很像开关)。换句话说,即使在我释放鼠标按钮之后,我仍然希望它保持按下的样式,但它必须是可点击的。如何实现双状态按钮

有没有一种方法可以轻松地在WPF中做到这一点?我正在使用Fluent,但如果需要,我可以更改它。

<Fluent:Button Header="myButton" Command="{Binding ToggleCommand}" SizeDefinition="Small"> 
    <Fluent:Button.Icon> 
     <Grid Width="16" Height="16"> 
      <Image Source="../Images/16x16/icon.png"/> 
     </Grid> 
    </Fluent:Button.Icon> 
</Fluent:Button> 

像这样:

1- not-pressed 2- pressed

PS:

我使用MVVM,并在Command,我检查和改变bool标志了解当前按钮的状态。我可以将它绑定到一个按钮属性,如果它有任何帮助。

+4

'ToggleButton'? – ASh

+1

你应该看看['ToggleButton'](https://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton(v = vs.110).aspx) - 它基本上做你要找的东西,虽然它也有第三个“_indeterminate_”('null')状态。 – Grx70

+0

我回来回答我自己的(现在愚蠢)的问题,但你们更快!我在其他答案中发现了这个ToggleButton,但是当我在一个小时前看到它时,我还没有找到它。谢谢! –

回答

2

结果是有一个组件ToggleButton,这正是我正在寻找的。愚蠢的我不知道它存在于第一位。