在没有任何输入元素的情况下处理键盘输入.(Xaml,WinRT)
本文关键字:输入 Xaml 键盘 WinRT 处理 情况下 任何 元素 | 更新日期: 2023-09-27 17:58:17
在我的WinRT应用程序中,用户可以在文本块中循环一些字符串。
private void contentGrid_Tapped(object sender, TappedRoutedEventArgs e)
{
if (e.OriginalSource.Equals(contentGrid) || e.OriginalSource.Equals(contentBlock))
{
ShowNextItem();
}
}
调试时,我只是简单地用鼠标点击来模拟手指敲击。但我希望用户能够按下空格键来调用"ShowNextItem()",如果他们使用的是台式机而不是面向触摸的设备。
我知道如何为文本框编写keydown事件,并尝试为我的文本块编写一个。奇怪的是,除了敲击之外的所有输入都被忽略了。
有人知道为什么吗?
只有一个聚焦元素才能获得键盘事件。通过检查Window.Current.CoreWindow.KeyDown
,您可以全局监听所有输入事件。