c# - 如何在 WinRT 中获取按下的键

标签 c# events windows-runtime winrt-xaml

我曾在 WPF/Silverlight 中使用 OnTextInput 事件获取最终用户按下的键,但在 WinRT 的情况下我没有此类事件,我对 KeyDown 事件感到震惊。尽管事件返回用户按下的键,但由于事件返回 VirtualKey 枚举,我无法区分大小写(即小写或大写)。

是否有任何可能的解决方法?

问候

最佳答案

很多 WinRT 程序员都有这个问题,只是事件不是很容易被发现。 Microsoft 在命名此事件方面不够一致。在Winforms中是KeyPress,在WPF中是TextInput。 WinRT 的另一个选择,它是 CharacterReceived事件。

关于c# - 如何在 WinRT 中获取按下的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526373/

相关文章:

c# - 关闭连接前关闭阅读器

asp.net - 无法找到用于渲染完成的 ReportViewer 事件

c# - 通过事件传递数据

c# - GeolocationAccessStatus 更改事件不会引发

c# - 如何在 xaml 中裁剪图像并限制图像宽度? (温特)

c# - 使用 Web 代理的 HttpWebRequest 工作,然后在一段时间后失败

c# - windows service,Thread 和 Timer 哪个更好用?

c# - EF Core 日期时间偏移

java - 在 Java 中停止计时器事件

c++ - PDF渲染库