我正在构建UWP应用。我希望我的应用程序完全不响应 Tab 键。我的意思是,每当用户按下 Tab 键时,我的应用都应该完全忽略。
答案 0 :(得分:2)
您可以在页面的PreviewKeyDown
事件中处理 Tab 键:
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
派生。
Frame
上处理 Tab 您可以在PreviewKeyDown
的应用的根Frame
控件中添加App.xaml.cs
处理程序:
rootFrame = new Frame();
rootFrame.PreviewKeyDown += RootFrame_PreviewKeyDown;