Mam pole tekstowe, a poniżej mam listbox.C# - Jak zastąpić akcje dla "Strzałka w górę" i "Strzałka w dół" dla pola tekstowego?
Podczas wpisywania w polu tekstowym, jeśli naciśnie strzałkę w górę lub w dół, powinien dokonać wyboru w polu listy. Pole tekstowe wykrywa wszystkie znaki (oprócz spacji), ale wydaje się, że nie może wykryć naciśnięć strzałek.
Jakieś rozwiązanie tego? Jest to projekt WPF btw.
EDIT, Oto kod roboczych dzięki 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
}
}
Edytuj komentarz, aby ludzie nie uważali, że nowe rozwiązanie jest zepsute –
@AMR, jeśli wymagane jest zastąpienie zdarzenia klucza, a następnie upewnij się, że ustawiono [Handled] (http://msdn.microsoft.com /en-us/library/system.windows.routedeventargs.handled.aspx) Właściwość true po spełnieniu warunku: 'e.Handled = true;' –
Dzięki człowieku to działa! – Kitze