如何实现一个双态按钮
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
完全符合我的要求。傻我一开始不知道它的存在。
我有一个简单的按钮,我希望它具有 "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-
PS:
我正在使用 MVVM,在 Command
中,我正在检查和更改 bool
标志以了解按钮当前的状态。如果有任何帮助,我可以将它绑定到按钮 属性。
原来有一个组件 ToggleButton
完全符合我的要求。傻我一开始不知道它的存在。