クライアントがタッチスクリーンでテキストを便利に入力するために使用できる、WPFアプリケーション用のある種のNumericKeypad Controlを実装しています。
コントロール自体は正常に動作します。入力のターゲットである TextBox がフォーカスと選択を保持している間に、コントロール (ウィンドウ) をフォアグラウンドで実行することさえできました。
ここで、ユーザーがキーボードで入力したかのように、ユーザーの入力を TextBox の Text プロパティに追加したいと考えています。つまり、たとえば、特定の動作を遵守する必要があります...
- カーソルがテキストの間にある場合、カーソルが現在ある場所に文字を配置する必要があります。
- 何かが選択されると、選択は入力された文字に置き換えられます。
そのために使用できるものはありますか?私が見つけた唯一の関数はTextBoxBase.AppendTextです。これは、カーソルの位置や選択を考慮せず、入力された文字列をテキストの末尾に追加するだけです。