add the following to mousewheel event of AvalonEdit UserControl
//add MouseWheelEventHandler to avaloneditor.TextArea.MouseWheel
private void InitializeMethod()
{
:
this.TextArea.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(textEditor_MouseWheel);
:
}
private void textEditor_MouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
{
if (e.Delta != 0)
{
//your code here
}
//e.Handled value is important, if not added, default value is true
//false: your code then do avaloneditor mousewheel code
//true: just do your code then skip avaloneditor mousewheel default code
e.Handled = false;
}
You can also use scrollchange as this works better on my case
this.TextArea.TextView.ScrollOffsetChanged += textEditor_ScrollChanged;
private void textEditor_ScrollChanged(object sender, EventArgs e)
{
//your code here
}