Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#键盘映射_C#_.net_Wpf_Keyboard - Fatal编程技术网

C#键盘映射

C#键盘映射,c#,.net,wpf,keyboard,C#,.net,Wpf,Keyboard,我试图在WPF中创建一个屏幕键盘,但是我一直在用编程的方式将非alpha键映射到它们的等效移位键,例如: 1变成! 2变成“ 3变成 等,如果可能的话,当前的文化,或者如果不是英国的布局 感谢您的帮助!您需要按照本文所述查询键盘地图 通过这种方式,您可以获得当前地图或其他地图上所有修改器的字符 这篇文章介绍了如何使用WinAPI,您可以使用结果“修改”键盘的显示。对于其他键盘映射,请使用ToAsciiEx 这并不能帮助你解决我认为更难的键盘布局问题 但是,如果您打算采用标准化的平板电脑友好方法,

我试图在WPF中创建一个屏幕键盘,但是我一直在用编程的方式将非alpha键映射到它们的等效移位键,例如:

1变成! 2变成“ 3变成

等,如果可能的话,当前的文化,或者如果不是英国的布局


感谢您的帮助!

您需要按照本文所述查询键盘地图

通过这种方式,您可以获得当前地图或其他地图上所有修改器的字符

这篇文章介绍了如何使用WinAPI,您可以使用结果“修改”键盘的显示。对于其他键盘映射,请使用
ToAsciiEx

这并不能帮助你解决我认为更难的键盘布局问题


但是,如果您打算采用标准化的平板电脑友好方法,您可能已经解决了这一问题,事实上,用户的本地化可能与此无关。

您如何处理字母数字键?我只是通过char.ToUpper而不是字母数字来处理字母键,因为数字不会像那样映射。