キャレット位置でWPFテキストボックスにテキストを挿入します

textbox wpf
キャレット位置でWPFテキストボックスにテキストを挿入します
キャレットの位置でWPFテキストボックスにテキストを挿入するにはどうすればよいですか? 何が足りないの? Win32では、CEdit

ReplaceSel()を使用できます。

Paste()コマンドが呼び出されたように動作するはずです。 しかし、クリップボードの使用は避けたいです。

  19  4


ベストアンサー

キャレット位置にテキストを挿入するには:

textBox.Text = textBox.Text.Insert(textBox.CaretIndex, "");

選択したテキストを新しいテキストに置き換えるには:

textBox.SelectedText = "";

テキストボックスをキャレット位置までスクロールするには:

int lineIndex = textBox.GetLineIndexFromCharacterIndex(textBox.CaretIndex);
textBox.ScrollToLine(lineIndex);

53


挿入されたテキストの後にキャレットを移動する場合は、次のコードが役立ちます

textBox.SelectedText = "New Text";
textBox.CaretIndex += textBox.SelectedText.Length;
textBox.SelectionLength = 0;

11


私は自分でさらに簡単な解決策を見つけました:

textBox.SelectedText = "New Text";
textBox.SelectionLength = 0;

次に、Tarsierが指定した位置までスクロールします。

8


TextBox.CaretIndexを使用して、TextBox.Textプロパティにバインドされたテキストを変更します。

0


タイトルとURLをコピーしました