gpt4 book ai didi

WPF Canvas ,接受鼠标滚轮事件

转载 作者:行者123 更新时间:2023-12-02 08:41:51 26 4
gpt4 key购买 nike

我有一个自定义的 CanvasControl 可以绘制地平面。我将一个新的 Canvas 添加到 CanvasControl 本身,这就是我绘制的内容。我还设置了 MouseWheel 事件。

Canvas drawingCanvas = new Canvas();
this.Children.Insert(0, drawingCanvas);
MouseWheel += new MouseWheelEventHandler(Groundplane_MouseWheel);

很多元素被绘制到 drawingCanvas 但从未改变(除了缩放修改)这意味着我想设置 IsHitTestVisible = false 以提高性能(增益很大),同时仍然接受 CanvasControl 本身的 MouseWheel 事件。不幸的是,当我这样做时,我失去了使用 MouseWheel 的能力。有什么我想念的吗?

drawingCanvas.IsHitTestVisible = false;

最佳答案

为了直接在顶层 Canvas 上获取输入事件,您必须设置其 Background 属性,例如设置为 Transparent:

Background = Brushes.Transparent;
MouseWheel += Groundplane_MouseWheel;

关于WPF Canvas ,接受鼠标滚轮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897275/

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