【发布时间】:2012-04-12 06:47:50
【问题描述】:
我有一个 InputBinding,目的是让 F6 用作激活编辑模式的快捷方式,如下所示:
<Window.InputBindings>
<KeyBinding Gesture="F6" Command="{Binding Path=ActivateEdit}"/>
</Window.InputBindings>
按钮本身如下所示:
<ToggleButton Height="26" Width="26" Margin="0,0,1,1" Padding="1"
ToolTip ="Bearbeiten (F6)"
Command="{Binding ActivateEdit}"
IsChecked="{Binding IsEditPressed, Converter={StaticResource boolToNullableBoolConverter}}"
IsTabStop="False" BorderThickness="0" BorderBrush="{x:Null}" Focusable="False">
<Image Source="/Images/Edit.ico" Stretch="Fill" Height="16" Width="16"/>
</ToggleButton>
如果手动按下按钮,则会触发命令。此外,如果用户按 F6。但在这种情况下,按钮不会获得 IsChecked 状态。如何在不为 KeyBinding 编写不同命令的情况下完成此操作?
【问题讨论】:
-
你真的需要
IsChecked的转换器吗? -
猜猜在这种情况下它不是真的必要,是的。可能我是 NULL 综合症恐惧症的受害者。
标签: wpf command togglebutton inputbinding