Вы можете обработать клавишу Tab в событии PreviewKeyDown
вашей страницы:
public MainPage()
{
this.InitializeComponent();
this.PreviewKeyDown += MainPage_PreviewKeyDown;
}
private void MainPage_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == VirtualKey.Tab)
{
e.Handled = true;
}
}
Однако я бы посоветовал против этого, потому что это удаляет важную частьдоступность вашего приложения - многим пользователям нравится или нужно использовать клавиатуру для навигации.
Решение для всего приложения
Если вы хотите работать с клавишей Tab для всего приложенияВы можете сделать это двумя способами:
Создать пользовательский базовый тип страницы
Вы можете создать новый класс, такой как PageBase
, который будет производным от Page
и будет иметь PreviewKeyDown
обработка событий настроена в его конструкторе.Все остальные страницы вашего приложения могут быть получены из PageBase
.
Обработка Tab в корне Frame
Вы можете добавить обработчик PreviewKeyDown
ккорень приложения Frame
управления в App.xaml.cs
:
rootFrame = new Frame();
rootFrame.PreviewKeyDown += RootFrame_PreviewKeyDown;