小编Ada*_*wes的帖子

在C#/ MonoGame应用程序中在Windows 8中输入文本

我正在使用优秀的MonoGame在C#中为Windows 8编写WinRT游戏.我已达到用户获得高分并需要输入其名称的部分.这让我比预想的更痛苦,所以我想我会寻求帮助.

  • 首先,是否有一个简单的"输入一些文本"功能,我可以调用,类似于Windows Phone 7中的Guide.BeginShowKeyboardInput,或VB中的古老InputBox命令?我正在使用Windows.UI.Popups.MessageDialog来显示简单的对话框消息,但无法找到任何类似的事情来请求用户提供文本.

  • 如果失败了,有没有办法我可以轻松地使用一小段XAML来呈现文本框供用户使用?

如果这些都不可能,我想我必须自己完成这一切...然后我会计划拦截击键并在屏幕上显示所需的文本.由于我没有物理平板电脑(只是模拟器),我很难从这开始.我怎么能够:

  • 检测设备是否有物理键盘,所以我知道是否显示屏幕键盘?

  • 如果没有物理键盘,我该如何显示和隐藏屏幕键盘?

其中一些听起来应该很容易回答,但我还没有找到其中任何一个的答案.

非常感谢!

亚当.

dialog user-input monogame windows-8 windows-runtime

5
推荐指数
1
解决办法
1483
查看次数