Cod*_*ked 8

您可以通过向ScatchViewer.ScrollChanged事件添加处理程序来判断VerticalOffset何时更改.像这样的东西:

<TextBox AcceptsReturn="True" ScrollViewer.ScrollChanged="TextBox_ScrollChanged" />
Run Code Online (Sandbox Code Playgroud)

TextBox内部使用ScrollViewer,因此它的ScrollChanged事件将冒泡到TextBox(您可以在其中处理它).事件参数包括有关更改内容的信息,例如VerticalChange(控件垂直滚动的数量).

private void TextBox_ScrollChanged(object sender, ScrollChangedEventArgs e) {
    System.Diagnostics.Debug.WriteLine(string.Format("************ {0}", e.VerticalChange));
}
Run Code Online (Sandbox Code Playgroud)

  • 你需要调用textBox.AddHandler(ScrollViewer.ScrollChanged,new ScrollChangedEventHandler(this.TextBox_ScrollChanged)) (2认同)