У меня есть InputBinding с намерением, что F6 работает как ярлык для активации режима редактирования, как это:Как обрабатывать команды InputBinding и ToggleButtons?
<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. – Artimidor