【发布时间】:2013-03-08 19:03:53
【问题描述】:
实现状态为 3 状态按钮的惯用方法(最好是最简单的方法)是什么:
- 默认
- 按下
- 已禁用
到目前为止,我有这个:
<Button ToolTip="Back" FontWeight="Bold" Command="{Binding Path=Navigator.GoBackCommand}" IsEnabled="{Binding Path=Navigator.CanGoBack}">
<Viewbox Width="10">
<ContentControl Content="{StaticResource ResourceKey=CoolLeftArrow}"/>
</Viewbox>
</Button>
是否需要更换控制模板才能获得这种行为,还是可以使用触发器获得?理想情况下,我只想指定 3 个不同的资源并将它们绑定到相关属性。
编辑:将名称“按下”状态更新为“按下”以避免与可能的类似复选框的行为混淆。
【问题讨论】: