如何实现一个双态按钮

How to implement a two-state button

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

有没有办法在 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- 2-

PS:

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

原来有一个组件 ToggleButton 完全符合我的要求。傻我一开始不知道它的存在。