コードを使用して、ソフト入力パネル (SIP)/キーパッドをプログラムで表示するにはどうすればよいですか。(InputScope を指定できるテキスト ボックスがありません)。
2 に答える
Jeff Blankenburgs の Windows Phone 7 の 31 日間から:
実際の TextBox を表示したくない場合でも、ユーザーからキーボード入力を取得したい場合があります。おそらくこれを回避する方法はたくさんありますが、私は簡単に達成できる便利な方法を使用しています。(これを行う理由を探している場合は、ハングマンのゲームを考えてみてください。キーボードが常に表示されるのは望ましくありませんが、画面に TextBox が表示されるのも望ましくありません。)
ページにボタンを配置します。
ページに TextBox を配置しますが、ユーザーのビューから隠されていることを確認してください。
画面外に配置するか、完全に透明にする (絶対的な背景にある) か、ビジュアル ツリーに追加できるがユーザーには見えないようにするその他の方法を使用します。
ボタンがクリックされたときに非表示のテキスト ボックスに Focus() を設定するイベント ハンドラーをボタンに設定します。
それでおしまい!これにより、ユーザーがテキストボックスを見ることなくキーボードを表示できます。
XNA を使用している場合は、Guide.BeginShowKeyboardInputを使用できますが、Silverlight を使用している場合にそれが許可されているかどうかはわかりません。しかし、「なぜ?」というコメントには賛成です。テキストボックスがない場合、ユーザーが入力しているものをどのように表示していますか?