我有一個文本框,下面有一個列表框。C# - 如何覆蓋文本框的「向上箭頭」和「向下箭頭」的操作?
當用戶按下向上或向下箭頭鍵入文本框時,他應該在列表框中進行選擇。該文本框檢測所有的字符(空間除外),但它似乎無法檢測箭頭按下。
這個任何解決方案?這是一個WPF項目順便說一句。
編輯,這裏的工作代碼感謝T.Kiley:
private void searchBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.IsDown && e.Key == Key.Down)
{
e.Handled = true;
//do your action here
}
if (e.IsDown && e.Key == Key.Up)
{
e.Handled = true;
//do another action here
}
}
請編輯您的評論,以便人們不認爲新的解決方案是打破了一個 – 2013-04-28 15:07:36
@ AMR如果要求是重寫關鍵事件,那麼一定要設置[Handled](http://msdn.microsoft.com /en-us/library/system.windows.routedeventargs.handled.aspx)在符合條件後屬性爲true:'e.Handled = true;' – 2013-04-28 16:45:47
謝謝你,這個工程! – Kitze 2013-04-29 09:53:23