2016-08-15 4 views
0

簡単な質問ですが、この状況ではまだ解決策が見つかりません。 テキストがLostFocusイベントをトリガーする前にキャレット位置を取得したいのですが、LostFocusイベントメソッドの値を取得した場合、既に0にリセットされているためです。 この問題を見つけてください。フォーカスを失う前にTextbox.SelectionStartの値を取得してください。

ありがとうございます、 ジョニーサヤザネ。

答えて

0

のTextBoxクラスは「SelectionChanged」というイベントをサポートしている、あなたはこのコードをチェックし、キャレットの位置を取得するために整数を設定するには、このイベントを使用しようとすることができます:

private int CaretPosition; 

    private void textBox_SelectionChanged(object sender, RoutedEventArgs e) 
    { 
     CaretPosition = textBox.SelectionStart; 
    } 
+0

は、どのような私と同じようにありがとう瞬間をしていた!再度、感謝します :) –

関連する問題