无法在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());
}
事件根本没有开火。
答案 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());
}