如何实现一个二态按钮

luc*_*mdo 2 c# wpf styles fluent button

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

有没有办法在 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>
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

1- 未按下 2- 按下

PS:

我正在使用 MVVM,并且在 中Command,我正在检查和更改bool标志以了解按钮当前处于什么状态。如果有任何帮助,我可以将其绑定到按钮属性。

luc*_*mdo 5

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