我有什么方法可以这样做吗?
答案 0 :(得分:7)
您可以通过向ScatchViewer.ScrollChanged事件添加处理程序来判断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));
}