ねえ、
現在、Windows 8/Metro 用の 2 番目の XNA/Monogame ゲームに取り組んでいますが、問題が発生しました。ここで、ハイスコアを名前付きで保存する必要があるので、スクリーン キーボードを操作して情報を取得する必要があります。
フォーラムを検索したところ、これに関連するトピックがいくつか見つかりましたが、問題を完全に解決するのに役立つコード例や説明を含む投稿はありませんでした。プロジェクトを XAML テンプレートに変更し、TextBox を GamePage で動作させましたが、ゲーム ループ内で 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 のプロパティを制御して、Visibility と Focus を設定する方法に行き詰まっています。ブール値などを設定した場合に監視する独自の EventHandler を作成する必要がありますか?
前もって感謝します。
ご挨拶、
T3X用