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

Dialog 在C#/MonoGame应用程序的Windows 8中输入文本,dialog,windows-8,windows-runtime,user-input,monogame,Dialog,Windows 8,Windows Runtime,User Input,Monogame,我正在用C#编写一个适用于Windows 8的WinRT游戏,使用优秀的单游戏。我已经到了用户获得高分并需要输入其姓名的部分。这给我带来了比我预想的更多的痛苦,所以我想我应该寻求帮助 首先,我可以调用一个简单的“输入一些文本”函数,类似于WindowsPhone7中的Guide.BeginShowKeyboardInput,还是VB中古老的InputBox命令?我正在使用Windows.UI.Popups.MessageDialog来显示简单的对话框消息,但是找不到任何类似的东西来请求用户的文

我正在用C#编写一个适用于Windows 8的WinRT游戏,使用优秀的单游戏。我已经到了用户获得高分并需要输入其姓名的部分。这给我带来了比我预想的更多的痛苦,所以我想我应该寻求帮助

  • 首先,我可以调用一个简单的“输入一些文本”函数,类似于WindowsPhone7中的Guide.BeginShowKeyboardInput,还是VB中古老的InputBox命令?我正在使用Windows.UI.Popups.MessageDialog来显示简单的对话框消息,但是找不到任何类似的东西来请求用户的文本

  • 如果做不到这一点,是否有一种方法可以轻松地使用一小段XAML来呈现一个文本框供用户使用

如果这两个都不可能,我想我得自己把这一切连接起来。。。然后,我计划截取击键并自己在屏幕上显示所需的文本。因为我没有物理平板电脑(只有模拟器),所以我很难从这个开始。我怎样才能:

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

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

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

非常感谢


亚当。

嘿,在单一游戏中有这样一种方法可以做到这一点。有一个新的模板,允许您创建一个XAML+游戏,它允许您将您使用的游戏类与XAML位一起使用。这些链接应该让你开始。单一游戏团队的摇滚乐

这里列出了三种游戏类型。你想要XAML+游戏如果你得到了正确版本的monogame,现在就有了一个模板


如果您需要更多帮助,请告诉我

这不是跨平台解决方案,但您可以使用弹出式按钮并将数据输入控件放置在窗口上。弹出式指南为,文本输入指南的UI控件为。我也曾在Monograme中使用MessageDialog向用户提出简单的问题(最多3个选项)或得到“是|否”的回答。您可以获得该类的详细信息。

MonoGame中的这个新功能完美地解决了这个问题——谢谢!