0
簡単な質問ですが、この状況ではまだ解決策が見つかりません。 テキストがLostFocusイベントをトリガーする前にキャレット位置を取得したいのですが、LostFocusイベントメソッドの値を取得した場合、既に0にリセットされているためです。 この問題を見つけてください。フォーカスを失う前にTextbox.SelectionStartの値を取得してください。
ありがとうございます、 ジョニーサヤザネ。
簡単な質問ですが、この状況ではまだ解決策が見つかりません。 テキストがLostFocusイベントをトリガーする前にキャレット位置を取得したいのですが、LostFocusイベントメソッドの値を取得した場合、既に0にリセットされているためです。 この問題を見つけてください。フォーカスを失う前にTextbox.SelectionStartの値を取得してください。
ありがとうございます、 ジョニーサヤザネ。
のTextBoxクラスは「SelectionChanged」というイベントをサポートしている、あなたはこのコードをチェックし、キャレットの位置を取得するために整数を設定するには、このイベントを使用しようとすることができます:
private int CaretPosition;
private void textBox_SelectionChanged(object sender, RoutedEventArgs e)
{
CaretPosition = textBox.SelectionStart;
}
は、どのような私と同じようにありがとう瞬間をしていた!再度、感謝します :) –