我有什么办法可以做到这一点吗?
问问题
1522 次
1 回答
11
您可以通过将处理程序添加到 TextBox 的 ScrollViewer.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));
}
于 2010-04-14T02:45:35.263 回答