gpt4 book ai didi

wpf - 在scrollviewer wpf中禁用鼠标滚轮滚动

转载 作者:行者123 更新时间:2023-12-02 06:52:38 25 4
gpt4 key购买 nike

在xaml代码中

<StackPanel>
<ScrollViewer>
<local:CustomCanvas>
</local:CustomCanvas>
</ScrollViewer>
</StackPanel>

CustomCanvs具有放大/缩小功能。但是,当我在 CustomCanvas 区域中旋转鼠标滚轮时,ScrollViewer 的滚动条可以工作,但放大/缩小不起作用。当我滚动 ScrollViewer 的滚动条时,不仅 CustomCanvas 的放大/缩小工作正常,而且 ScrollViewer 的滚动工作也很好。

当我旋转鼠标滚轮时,我只想放大/缩小。当我滚动滚动条时,我只想滚动才能工作。

如何防止 ScrollViewer 的鼠标滚轮事件旋转鼠标滚轮?如何防止 ScrollViewer 滚动条的滚动放大/缩小?请帮忙

最佳答案

您可以处理自定义 Canvas 的 MouseWheel 事件,以便当鼠标指向 Canvas 区域并且滚动事件发生时,您可以将 MouseWheelEventArgs 的 Handled 属性设置为 true :

 private void UIElement_OnMouseWheel(object sender, MouseWheelEventArgs e)
{
e.Handled = true;
//handler your zoomIn/Out here
}

在 Xaml 中

<StackPanel>
<ScrollViewer>
<local:CustomCanvas MouseWheel="UIElement_OnMouseWheel">
</local:CustomCanvas>
</ScrollViewer>
</StackPanel>

关于wpf - 在scrollviewer wpf中禁用鼠标滚轮滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com