如何实现双状态按钮

时间:2016-11-18 12:30:21

标签: c# wpf button styles fluent

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

有没有办法在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标志以了解按钮当前的状态。如果它有任何帮助,我可以将它绑定到按钮属性。

1 个答案:

答案 0 :(得分:2)

原来有一个组件ToggleButton完全符合我的要求。愚蠢的我不知道它存在于第一位。