2

我有什么办法可以做到这一点吗?

4

1 回答 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 回答