2010-12-02 8 views
2

C#/ WPFのコンテキストメニューに少し問題があります。キャンバス内で矩形に貼り付けて開きます。私はスペースキーでそれを開くことを定義し、それは正常に動作します。今私はApp-Key(別名Menu-Key、Application-Key、Context-Keyなど)に変更したいと思います。 App-Keyを押すとコンテキストメニューが表示されますが、キーを離すと消えます。テストケースの場合は、キー 'a'で試してみましたが、うまく動作します。誰もがボタンを放した後にそれが消える理由を知っていますか?このキーには特別な挙動がありますか?ここでKey.Appで開くとコンテキストメニューが消える

コードです:同じ問題を抱えているすべての人のために

private void Rect_KeyDown(object sender, KeyEventArgs e) { 
    if (e.Key == Key.Space || e.Key == Key.A || e.Key == Key.Apps) { 
    e.Handled = true;  
    componentWithFocus.MainRectangle.ContextMenu.IsOpen = true; 
    } 
} 

答えて

2

、ここでの解決策は次のとおりです。 のApp-キーがKeyDownイベントで扱われるべきではない、されに扱われなければならKeyUpイベント。

BR、 Ossi

関連する問題