Как добавить жест в XAML из кода - PullRequest
0 голосов
/ 06 октября 2019

Итак, у меня есть это KeyBinding:

<Window.InputBindings>
    <KeyBinding Gesture="Ctrl+Alt+S" Command="{Binding TestCommand}"
                HotkeyManager.RegisterGlobalHotkey="True" />
</Window.InputBindings>

И у моего приложения есть несколько ToggeButtons, которые пользователь должен указать ярлыки, и я хочу иметь возможность изменить это из кода позади:

Gesture="Ctrl+Alt+S"

Есть предложения?

1 Ответ

0 голосов
/ 07 октября 2019

Создать KeyGesture. ModifierKeys - это флаг enum:

KeyBinding binding = new KeyBinding()
{ 
    Gesture = new KeyGesture(Key.S, ModifierKeys.Control | ModifierKeys.Alt) 
};
...