在我的WinRT应用程序中,用户可以循环文本块中的某些字符串。
private void contentGrid_Tapped(object sender, TappedRoutedEventArgs e)
{
if (e.OriginalSource.Equals(contentGrid) || e.OriginalSource.Equals(contentBlock))
{
ShowNextItem();
}
}
调试时我只需单击鼠标即可模拟finger-tapp。但我希望用户能够按空格键以调用" ShowNextItem()"如果他们使用桌面而不是触摸设备。
我知道如何为文本框编写keydown事件,并尝试为我的textblock创建一个。奇怪的是,除了点击之外的所有输入都被忽略了。
有谁知道为什么?
答案 0 :(得分:1)
只有一个聚焦元素才能获得键盘事件。您可以全局收听所有输入事件 - 请检查Window.Current.CoreWindow.KeyDown
。