嘿,
我目前正在为 Windows 8/Metro 开发我的第二款 XNA/Monogame 游戏,但遇到了问题。我们现在需要存储一个附有名称的高分,所以我需要处理屏幕键盘来获取信息。
我搜索了论坛,发现了一些与此相关的主题,但没有包含一些示例代码或描述的帖子可以帮助我完全解决我的问题。我将我的项目更改为 XAML 模板,并且在我的 GamePage 中有一个 TextBox,但现在我需要在我的游戏循环中获取 TextBox 以将其读出,以便我可以将名称保存在我的分数之外,我目前不知道如何做这个。
我当前的 GamePage.cs 代码
public GamePage(string launchArguments)
{
this.InitializeComponent();
// Create the game.
_game = XamlGame<Main>.Create(launchArguments, Window.Current.CoreWindow, this);
txtTest.TextChanged += txtTest_TextChanged;
}
void txtTest_TextChanged(object sender, TextChangedEventArgs e)
{
Debug.WriteLine(txtTest.Text); //Write content to public string in Main.cs
}
我发现了如何将 TextBox 的内容写入我的游戏循环中的字符串,但现在我被困在如何从我的游戏循环中控制 TextBox 他的属性,以便我可以设置可见性和焦点。我是否需要创建自己的 EventHandler 来观察我是否设置了布尔值或其他东西?
提前致谢。
问候,
ForT3X