avalonedit:TextFditor MouseWheel事件未在WPF中触发

时间:2017-08-25 18:07:10

标签: c# wpf events mousewheel avalonedit

无法在avalonedit TextEditor中使用MouseWheel事件。

WPF:

<avalonedit:TextEditor x:Name="txEditor" Margin="18" FontFamily="Consolas" FontSize="16px" ShowLineNumbers="True" MouseWheel="txEditor_MouseWheel" />

c#:

private void txEditor_MouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
{
    MessageBox.Show(e.Delta.ToString());
}

事件根本没有开火。

1 个答案:

答案 0 :(得分:1)

AvalonEdit UserControl已经捕获了一些事件。所以他们根本无法达到你的范围!

但是可能有一个简单的解决方案,你应该可以使用隧道事件。

PreviewMouseWheel示例:

WPF:

<avalonedit:TextEditor x:Name="txEditor" Margin="18" FontFamily="Consolas" FontSize="16px" ShowLineNumbers="True" PreviewMouseWheel="txEditor_PreviewMouseWheel" />

C#:

    private void txEditor_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
    {
        MessageBox.Show(e.Delta.ToString());
    }