4

要件に従って、2 つの文字と 1 つのコントロール キー (例 (ALT + S + C) のキーの組み合わせ) のイベントをキャプチャする必要があります。どうすれば同じものを実装できますか。

ありがとうラニッシュ

4

6 に答える 6

3

編集:修正されたコード。GestureKeyプロパティの両方を使用することはできません。最後に宣言されたプロパティがキーとして使用され、プロパティで指定されたキーはGesture無視されます。

次のコードは、2 つのキーではなく、2 つの ModifierKey でのみ可能です。

<KeyBinding Gesture="Alt+Shift+C" Command="{Binding ACommand}"/>

2 つのキーと 1 つModifierKeyのキーの組み合わせを実装するには、次の記事が非常に役立ちます。

複数のキーを持つ KeyGesture

于 2013-07-23T11:10:21.317 に答える
1
 <interactivity:EventTrigger EventName="KeyDown">
            <mvvmlight:EventToCommand Command="{Binding Command}" PassEventArgsToCommand="True" />
        </interactivity:EventTrigger>




 private void Event()
 {

    if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
    {  
                    if (Keyboard.IsKeyDown(Key.C) && Keyboard.IsKeyDown(Key.T))
                    {
                     //code
                    }
    }
 }
于 2013-07-24T14:17:30.350 に答える
0

以下のコードを使用して検出できます。

    private void UIElement_OnPreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (Keyboard.Modifiers == ModifierKeys.Alt && Keyboard.IsKeyDown(Key.S)
            && Keyboard.IsKeyDown(Key.C))
        {
            //if you want, you can fire event here
        }
    }
于 2013-07-23T11:06:47.303 に答える