在没有任何输入元素的情况下处理键盘输入.(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事件,并尝试为我的文本块编写一个。奇怪的是,除了敲击之外的所有输入都被忽略了。

有人知道为什么吗?

在没有任何输入元素的情况下处理键盘输入.(Xaml,WinRT)

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