我正在使用出色的 MonoGame 在 C# 中为 Windows 8 编写 WinRT 游戏。我已经达到了用户获得高分并且需要输入他们的名字的部分。这给我带来的痛苦超出了我的预期,所以我想我会寻求帮助。
首先,是否有一个简单的“输入一些文本”函数可以调用,类似于 Windows Phone 7 中的 Guide.BeginShowKeyboardInput 或 VB 中古老的 InputBox 命令?我正在使用 Windows.UI.Popups.MessageDialog 来显示简单的对话框消息,但找不到任何类似的东西来向用户请求文本。
如果做不到这一点,有没有一种方法可以轻松地使用一小段 XAML 来呈现一个文本框供用户使用?
如果这些都不可能,我想我将不得不自己把这一切都连接起来......然后我会计划拦截击键并自己在屏幕上显示所需的文本。因为我没有物理平板电脑(只有模拟器),所以我很难从这个开始。我怎样才能:
检测设备是否有物理键盘,所以我知道是否显示屏幕键盘?
如果没有物理键盘,如何显示和隐藏屏幕键盘?
其中一些听起来应该很容易回答,但我还没有找到任何答案。
非常感谢!
亚当。