5

我正在使用出色的 MonoGame 在 C# 中为 Windows 8 编写 WinRT 游戏。我已经达到了用户获得高分并且需要输入他们的名字的部分。这给我带来的痛苦超出了我的预期,所以我想我会寻求帮助。

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

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

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

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

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

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

非常感谢!

亚当。

4

2 回答 2

4

嘿,在单人游戏中有这样一种方法可以做到这一点。有一个新模板允许您创建一个 XAML + 游戏游戏,它允许您使用您习惯的游戏类以及 xaml 位。这些链接应该可以帮助您入门。单人游戏团队摇滚。

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

https://github.com/mono/MonoGame/wiki/Windows-8-Project-Types

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

于 2012-09-27T22:02:02.690 回答
2

这不是跨平台解决方案,但您可以使用 FlyOut 并将数据输入控件放在窗口上。FlyOut 指南在此处,文本输入指南的 UI 控件在此处。我还在 MonoGame 中使用 MessageDialog 向用户询问简单的问题(最多 3 个选项)或获得 Yes|No 响应。您可以在此处获取该课程的详细信息。

于 2012-09-28T00:37:35.903 回答