Вы должны подписаться на событие GotFocus
или GotKeyboardfocus
, а затем проверить наличие нажатых клавиш:
<TextBox GotFocus="UIElement_OnGotFocus"/>
В обработчике:
if (Keyboard.PrimaryDevice.IsKeyDown(Key.Tab))
{
// Do something when Tab is pressed
}
Возможно, вам нравитсярасширить класс TextBox для обработки этого события, не подключая обработчики событий в XAML.
public class CustomTextBox : TextBox
{
protected override void OnGotFocus (System.Windows.RoutedEventArgs e)
{
if (Keyboard.PrimaryDevice.IsKeyDown(Key.Tab))
{
// Do something when Tab is pressed
}
}
}