同じテキストのTextBoxとRichTextBoxがあります。RichTextBox内をクリックするたびに、TextBoxは同じ注意位置でフォーカスされるはずです。私の最初のアイデアはこれでした:
void richTextBox_GotFocus(object sender, RoutedEventArgs e)
{
vat textRange = new TextRange(rtfBox.Document.ContentStart, rtfBox.CaretPosition);
plainTextBox.Focus();
plainTextBox.CaretIndex = textRange.Text.Length;
}
ただし、問題は、RichTextBoxがイベントハンドラーのCaretPositionをまだ認識していないことです。
これに対する回避策はありますか?
たぶんRichTextBoxをサブクラス化することで?