2010-12-02 31 views
2

我在C#/ WPF中的上下文菜單中遇到了一個小問題。我將在一個畫布中打開它,並將其連接到一個矩形。我已經定義用空格鍵打開它,並且它工作正常。現在我想更改爲App-Key(又名菜單鍵,應用程序鍵,Contxt鍵等)。當我按下應用程序鍵時,會出現上下文菜單,但只要釋放鍵,它就會消失。對於測試用例,我還用關鍵字'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

對於所有誰有同樣的問題,這裏是解決方案: 應用程序鍵不應在KeyDown事件進行處理,是已在處理KeyUp事件。

BR, Ossi

相關問題