2

クライアントがタッチスクリーンでテキストを便利に入力するために使用できる、WPFアプリケーション用のある種のNumericKeypad Controlを実装しています。

コントロール自体は正常に動作します。入力のターゲットである TextBox がフォーカスと選択を保持している間に、コントロール (ウィンドウ) をフォアグラウンドで実行することさえできました。

ここで、ユーザーがキーボードで入力したかのように、ユーザーの入力を TextBox の Text プロパティに追加したいと考えています。つまり、たとえば、特定の動作を遵守する必要があります...

  • カーソルがテキストの間にある場合、カーソルが現在ある場所に文字を配置する必要があります。
  • 何かが選択されると、選択は入力された文字に置き換えられます。

そのために使用できるものはありますか?私が見つけた唯一の関数はTextBoxBase.AppendTextです。これは、カーソルの位置や選択を考慮せず、入力された文字列をテキストの末尾に追加するだけです。

4

1 に答える 1

3

セッターとゲッターの両方を持つTextBox.SelectedTextを使用します。

テキストが選択されていない場合はSelectedText、キャレット位置の長さゼロの範囲です。

于 2018-06-21T10:23:42.827 に答える