2010-02-16 47 views
4

我有一個無邊框窗口並創建了鑲邊,但我需要禁用「Alt + Space」快捷鍵。有什麼想法嗎?WPF:如何禁用SystemMenu快捷方式'Alt + Space'?

+0

請記住,禁用系統快捷方式是非常糟糕的做法。我會親自卸載試圖混淆Alt-Space的應用程序。僅供參考。 –

+0

感謝理查德,但我正在處理系統快捷方式來自己實現它。相同的鍵,增加了功能。 – Brad

回答

8

我對WPF不是很好,但經過一番混亂之後,這似乎是在正確的軌道上。只需將它放在您的Window代碼後面:

protected override void OnKeyDown(KeyEventArgs e) 
    { 
     if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.Space) 
     { 
      e.Handled = true; 
     } 
     else 
     { 
      base.OnKeyDown(e); 
     } 
    } 
+0

謝謝Cory。我只用了6小時大小,並用KeyDown(箭頭和Ctrl等)移動無邊界窗體。你會認爲這會發生在我身上?!? :-) 再次感謝。 – Brad

+0

不客氣,布拉德。快樂的編碼! –