2

ハードウェア キーボードのないキオスクで使用する WPF アプリケーションを作成しています。現在、サードパーティ製のオンスクリーン キーボードを使用していますが、Windows 8 バージョンの方がはるかに優れているため、切り替えを検討しています。

したがって、私の質問は、c# を使用して数値のみのバージョンを表示するだけでなく、それを表示/非表示にすることが可能かどうかということです。

ありがとう!デビッド

4

2 に答える 2

2

このソースから:

プログラムでタッチ キーボードを直接制御する方法はありません。プログラムではなくユーザーがフォーカスを設定する必要があるのは、UI の混乱を防ぐための意図的な設計上の決定です。

これが機能する方法と理由の詳細については、「入力ホスティング マネージャーとタッチ キーボード」を参照してください。そのドキュメントのユーザー主導の呼び出しセクションでは、質問している特定の動作について説明しています。

ただし、ユーザーが入力コントロールに触れると、ソフト キーボードが自動的に表示されます (追加のコーディングは必要ありません)。

最後に、キーボードの数値のみのバージョンに関する質問に答えるために、TextBox でInputScopeを使用して別のキーボード レイアウトを提案することができます。さまざまな入力スコープがここに列挙されていますが、そのうちの 1 つが "Number" です。

于 2013-01-29T01:17:04.900 に答える
1

ユーザーがテキスト ボックスをクリックしたときに、WPF アプリケーションでタッチ キーボードをトリガーする方法のサンプルを公開しました。

http://code.msdn.microsoft.com/Enabling-Windows-8-Touch-7fb4e6de

私は何ヶ月もこのサンプルに取り組んできましたが、最終的に私たちのコミュニティに貢献できることをうれしく思います。サンプルの Q&A ペインで質問、提案、問題などがある場合はお知らせください。

また、キーボードを「表示」する方法を示していますが、この時点でプログラムでキーボードを閉じる方法がわからないため、実際の実装をテストして、優れたエクスペリエンスを確保することが重要です。たとえば、Button のような一部のコントロールは、TextBox からフォーカスを取得するとキーボードを閉じますが、Checkbox のような特定のコントロールはそうではなく、私のサンプルでそれを示しています。

于 2013-12-13T19:38:44.043 に答える