Skróty klawiszowe - łączenie przycisków klasy Key

Skróty klawiszowe - łączenie przycisków klasy Key
Trebuh
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: okolice Łodzi
0

Cześć!
Chciał bym w mojej aplikacji (WPF, C# w VS12) utworzyć skróty klawiszowe wpadłem na pomysł aby zrobić coś takiego:

Kopiuj
if (e.Key == Key.LeftCtrl && Key.H)
   MessageBox.Show("ok", "ok", MessageBoxButton.OK); 

lecz jak wiadomo (lub nie) nie można użyć && ponieważ metody (?) z Key nie zwracają typu bool. Jak więc uzyskać taki efekt?

Skróty klawiszowe to których chciał bym użyć to np.:
Ctrl + J
Ctrl + H itp

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
2

W xaml:

Kopiuj
    <Window.InputBindings>
        <KeyBinding Modifiers="Control" Key="J" Command="{Binding CtrlJCmd}"/>
    </Window.InputBindings>

Code behind:

Kopiuj
    public MainWindow()
    {
        InitializeComponent();
        this.DataContext = this;
        CtrlJCmd = new CtrlJCommand();
    }

    public ICommand CtrlJCmd { get; set; }

    public class CtrlJCommand : ICommand
    {

        public bool CanExecute(object parameter)
        {
            return true;
        }

        public event EventHandler CanExecuteChanged;

        public void Execute(object parameter)
        {
            MessageBox.Show("Skrót klawiszowy");
        }
    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.