WPF-是否可以将OnVerticalOffsetChanged事件添加到自定义文本框?

时间:2010-04-13 00:08:13

标签: wpf textbox custom-event

我有什么方法可以这样做吗?

1 个答案:

答案 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));
}