2012-09-03 46 views
5

我正在用C#编写Windows 8的WinRT游戏,使用优秀的MonoGame。我已经达到了用户取得高分并需要输入其名字的部分。这使我比我预料的更痛苦,所以我想我会寻求帮助。在C#/ MonoGame应用中输入Windows 8中的文本

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

  • 失败的是,有没有一种方法可以轻松使用一小段XAML来呈现供用户使用的文本框?

如果这些都不是可能的,我想我必须连线该了自己的一切......然后我就打算拦截的键盘和屏幕上显示所需要的文字我自己。由于我没有物理平板电脑(只是模拟器),我正努力从此开始。我怎么能:

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

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

其中一些听起来像他们应该很容易回答,但我还没有追查任何他们的答案。

非常感谢!

亚当。

回答

4

嘿有一种方法可以在monogame中做到这一点。有一个新的模板,允许你创建一个XAML +游戏游戏,它允许你使用你以前使用过的xaml位的游戏类。这些链接应该让你开始。 monogame团队成员。

这里列出了三种游戏类型。如果您获得适当版本的monogame,您现在希望XAML + Game有一个模板。

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

让我知道如果你需要更多的帮助

+0

MonoGame中的这项新功能可以完美解决问题 - 谢谢! –

2

这不是一个跨平台的解决方案,但你可以使用一个弹出按钮,并将控件的窗口上输入数据。 FlyOut指南是here,用于文本输入指南的UI控件是here。我还在MonoGame中使用MessageDialog来询问用户简单的问题(最多3个选项)或获得Yes | No响应。您可以获得该类别的详细信息here

相关问题