处理没有任何输入元素的键盘输入。 (Xaml,WinRT)

时间:2014-04-15 08:48:34

标签: c# xaml windows-runtime

在我的WinRT应用程序中,用户可以循环文本块中的某些字符串。

private void contentGrid_Tapped(object sender, TappedRoutedEventArgs e)
    {
        if (e.OriginalSource.Equals(contentGrid) || e.OriginalSource.Equals(contentBlock))
        {                
            ShowNextItem();               
        }
    }

调试时我只需单击鼠标即可模拟finger-tapp。但我希望用户能够按空格键以调用" ShowNextItem()"如果他们使用桌面而不是触摸设备。

我知道如何为文本框编写keydown事件,并尝试为我的textblock创建一个。奇怪的是,除了点击之外的所有输入都被忽略了。

有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

只有一个聚焦元素才能获得键盘事件。您可以全局收听所有输入事件 - 请检查Window.Current.CoreWindow.KeyDown