Chcę tłumić naciśnięcie klawisza w TextBox. Aby stłumić wszystkie naciśnięcia klawiszy innych niż Backspace, używam następujące:Jak zapobiec uderzeniu klawiszem Backspace w TextBox?
private void KeyBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
e.Handled = true;
}
Jednak ja tylko chce stłumić klawiszy, gdy naciśnięty klawisz Backspace było. Używam:
if (e.Key == System.Windows.Input.Key.Back)
{
e.Handled = true;
}
To jednak nie działa. Postać stojąca za początkiem selekcji nadal jest usuwana. Na wyjściu dostaję "TRUE", więc rozpoznawany jest klawisz Back. Jak mogę zapobiec naciśnięciu klawisza Backspace? (Moim powodem jest to, że chcę usunąć słowa zamiast znaków w niektórych przypadkach, dlatego muszę obsługiwać klawisz wstecz)).
Czy nie ma wydarzenia takiego jak "PreviewKeyDown"? –
Silverlight dla Windows Phone nie zawiera implementacji PreviewKeyDown. –