2

これを行う方法はありますか?

4

1 に答える 1

11

ScrollViewer.ScrollChangedイベントにハンドラーをTextBoxに追加することで、VerticalOffsetがいつ変更されるかを知ることができます。このようなもの:

<TextBox AcceptsReturn="True" ScrollViewer.ScrollChanged="TextBox_ScrollChanged" />

TextBoxは内部でScrollViewerを使用するため、ScrollChangedイベントはTextBox(処理可能な場所)にバブルアップします。イベント引数には、VerticalChange(コントロールが垂直方向にスクロールした量)など、変更内容に関する情報が含まれます。

private void TextBox_ScrollChanged(object sender, ScrollChangedEventArgs e) {
    System.Diagnostics.Debug.WriteLine(string.Format("************ {0}", e.VerticalChange));
}
于 2010-04-14T02:45:35.263 に答える