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

WPF-是否可以将OnVerticalOffsetChanged事件添加到自定义文本框?,wpf,textbox,custom-event,Wpf,Textbox,Custom Event,我有什么办法可以做到这一点吗?您可以通过向文本框中的ScrollViewer.ScrollChanged事件添加一个处理程序来判断垂直偏移量何时更改。大概是这样的: <TextBox AcceptsReturn="True" ScrollViewer.ScrollChanged="TextBox_ScrollChanged" /> 有没有办法在代码中添加处理程序?我尝试过这样做:this.ScrollViewer.ScrollChangedEvent+=OnVerticalOffs

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

您可以通过向文本框中的ScrollViewer.ScrollChanged事件添加一个处理程序来判断垂直偏移量何时更改。大概是这样的:

<TextBox AcceptsReturn="True" ScrollViewer.ScrollChanged="TextBox_ScrollChanged" />

有没有办法在代码中添加处理程序?我尝试过这样做:this.ScrollViewer.ScrollChangedEvent+=OnVerticalOffsetChanged;但是我遇到了一个错误。您需要调用textBox.AddHandler(ScrollViewer.ScrollChanged,newScrollChangedEventHandler(this.textBox\u ScrollChanged))
private void TextBox_ScrollChanged(object sender, ScrollChangedEventArgs e) {
    System.Diagnostics.Debug.WriteLine(string.Format("************ {0}", e.VerticalChange));
}