5

優れたMonoGameを使用して、Windows 8用のWinRTゲームをC#で作成しています。ユーザーがハイスコアを達成し、名前を入力する必要がある部分に到達しました。これは私が予想していたよりも多くの痛みを引き起こしているので、私は助けを求めたいと思いました。

  • まず、Windows Phone 7のGuide.BeginShowKeyboardInputやVBの古いInputBoxコマンドのように、呼び出すことができる単純な「テキストを入力」関数はありますか?単純なダイアログメッセージを表示するためにWindows.UI.Popups.MessageDialogを使用していますが、ユーザーにテキストを要求するための同様のものが見つかりません。

  • それができない場合、XAMLの小さな部分を簡単に使用して、ユーザーが使用できるテキストボックスを表示する方法はありますか?

これらのどちらも不可能な場合は、これをすべて自分で配線する必要があると思います...次に、キーストロークをインターセプトして、必要なテキストを自分で画面に表示する予定です。私は物理的なタブレット(シミュレーターだけ)を持っていないので、これから始めるのに苦労しています。どうやって:

  • デバイスに物理キーボードがあるかどうかを検出します。画面キーボードを表示するかどうかはわかりますか?

  • 物理キーボードがない場合、画面キーボードを表示および非表示にするにはどうすればよいですか?

これらのいくつかは答えやすいはずのように聞こえますが、私はまだそれらのいずれかに対する答えを追跡していません。

どうもありがとう!

アダム。

4

2 に答える 2

4

ねえ、モノゲームでこれを行うような方法があります。XAML +ゲームゲームを作成できる新しいテンプレートがあります。これにより、xamlビットでも以前のゲームクラスを使用できます。これらのリンクから始めることができます。モノゲームチームは揺れ動く。

そこにリストされている3つのゲームタイプがあります。XAML + Gameが必要な場合は、適切なバージョンのmonogameを入手すれば、そのテンプレートがあります。

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 に答える