问题标签 [mousewheel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10146 浏览

c# - 在 ScrollViewer 的子控件上时鼠标滚轮不起作用

我有点期待我的 ScrollViewer 的子控件能够自动将 MouseWheel 事件备份到 ScrollViewer,但事实并非如此。

我有一个 ScrollViewer,里面有一个 ListBox。如果我手动将 ListBox 的宽度调整为小于 ScrollViewer,则 MouseWheel 可在所有 ScrollViewer 上工作,但当鼠标位于 ListBox 上方时不起作用。

这样做的标准方法是什么?我是否在触发父事件的 ListBox 上放置了一个事件触发器?我是否在后面的代码中处理和重新路由事件?

0 投票
3 回答
10178 浏览

wpf - 鼠标滚轮增量值始终为 120

我正在 WPF 中创建一个使用鼠标滚轮放大/缩小图像的应用程序。缩放量取决于鼠标滚轮的转动量。

问题是 Delta 值始终为 120,如 MSDN 中所述。所以,即使我将车轮转动 1 个或 5 个槽位,它也始终是 120。你知道解决这个问题的方法吗?

0 投票
1 回答
986 浏览

.net - 修改 Combobox 的 MouseWheel 行为

我有一个包含 TextBoxes 和 ComboBoxes 的 UserControl,并且此 UserControl 包含在 AutoScroll 设置为 True 的面板中。

当文本框具有焦点并且我使用鼠标滚轮滚动时,面板会滚动,当组合框具有焦点并且我使用鼠标滚轮滚动时,组合框中的选定项目会更改。

我确定这是预期的行为,但我想更改它,以便所有鼠标滚轮事件滚动面板。

为此,我在 ComboBox 子类的 WndProc 方法中处理 WM_MOUSEWHEEL 消息,如下所示:

有没有办法做到这一点,而无需通过反射调用控件上的私有方法?

0 投票
1 回答
2765 浏览

wpf - WPF: How do I allow scrolling with the mouse wheel in a ListView while dragging ListView items?

I have implemented drag and drop in a ListView in my WPF application. Items can be dragged and dropped inside the ListView, and also into a TreeView that is beside the ListView.

Currently, I have it set up so that when you drag to the bottom of the ListView, it automatically scrolls down the list.

What I'd like to know is if there's any way to be able to scroll through the ListView with the mouse wheel while I'm dragging its items? It seems like the mouse wheel events aren't being fired while I'm dragging.

0 投票
2 回答
2013 浏览

javascript - GWT MouseWheelHandler 在 Firefox 中不起作用

我正在尝试制作一个文本框,当有人在其上滚动鼠标滚轮时它会改变值。具体来说,我的目标是让文本框中的数字在我向上滚动时增加,在我向下滚动时减少。但是,我无法弄清楚 MouseWheelHandler。我简化了我的代码,只是将值更改为“UP”或“DOWN”,但它不起作用。它虽然编译。我也用 event.preventDefault() 尝试过,但这似乎没有任何效果。

编辑:我刚刚在 Chromium 和 Opera 中测试过,效果很好。不幸的是,它仍然无法在我支持的浏览器(Firefox 和 IE)中运行。

编辑:决定尝试原生 Javascript 方法。我的 Javascript 技能很弱,所以我仍然需要一些帮助。

0 投票
1 回答
2772 浏览

winforms - 如何使用 MouseWheel 在 Winforms 应用程序中滚动 MDI 父窗口

我有一个 VB.Net Winforms 应用程序,它显示一个 MDI 父窗体并允许在其上显示多个子窗体。如果子窗体超出屏幕高度,则会在 MDI Parent 的右侧自动显示一个垂直滚动条,我可以使用此滚动条将子窗体滚动到视图中。

但是,鼠标滚轮对此滚动条没有影响。如何使鼠标滚轮滚动子窗体?

我可以处理鼠标滚轮事件,但是一旦我处理它们以启用窗口滚动,我不确定如何处理它们。

0 投票
6 回答
59410 浏览

ide - 如何使鼠标滚轮在 VB6 IDE 中工作?

VB6 IDE 编辑器的一个令人讨厌的行为,尤其是从 VS.NET 等较新的工具切换回它时,是它无法识别鼠标滚轮!也许当大多数鼠标都没有 VB6 时,它就被带出来了,但是有没有办法修复它,让它能够识别鼠标滚轮?

0 投票
1 回答
2098 浏览

c# - 为什么我的应用程序没有收到鼠标滚轮倾斜消息?

在这个问题如何检测鼠标滚轮倾斜中,发布并接受了显示所需代码的答案。

我已经在我的应用程序的现有WndProc方法中实现了该代码(该方法适用于我需要捕获的其他消息),但它不起作用。我已经检查过了,WndProc似乎根本没有收到任何消息,更不用说0x020E当我倾斜鼠标滚轮时的值了。

我在安装了 .NET 3.5 SP1 的 Windows XP SP3(完全修补)上使用 Microsoft Wireless Laser 5000。

我已将 Intellipoint 驱动程序更新到 2009 年 8 月 5 日的版本 7.0.258.0。

其他应用程序(例如 Visual Studio、Word、paint.NET)正在获取并作用于倾斜的鼠标滚轮,所以它一定是我的应用程序,但我看不出我做错了什么。

为了完整起见,这是我的代码:

Trace.WriteLine呼叫是尝试检查倾斜消息是否通过。正在接收WM_EXITSIZEMOVE其他消息。WM_SYSCOMMAND消息定义为:

注意 我删除了 [hardware] 标签,因为我 99% 确定不是硬件有问题,因为其他应用程序正在接收消息。

更新

我在我的应用程序中添加了一个带有滚动条的多行文本框,它接收鼠标滚轮倾斜消息并对其进行操作。所以我需要做的就是找到它的代码;)

更新

SuperUser 上的这个问题可能与此有关 - 我会密切关注那里的答案。

0 投票
4 回答
17339 浏览

c# - 无法在 C# Windows 窗体中触发 MouseWheel 事件

首先,鼠标滚轮事件没有列在 Visual Studio 2008 的事件窗格中,这很烦人。

我在网上找到了正确的格式,并将其写入我的代码:

...旋转鼠标滚轮时我没有得到任何响应。

我在我的代码的主类区域中执行此操作,并且设计器仅包含一个表单/窗口/任何内容,因此鼠标不会失去焦点。

相比之下,我在鼠标滚轮上方有这个方法,它工作正常:

如果我不得不猜测,我认为我没有正确地将代码链接到表单(又名:如果我通过设计器的事件面板添加此事件,Visual Studio 将为我做的所有事情)。但我可能是错的,或者只是犯了一些愚蠢的错误。

当鼠标滚轮旋转时,你能帮我得到任何回应吗?谢谢!

0 投票
1 回答
1931 浏览

javascript - JavaScript:鼠标滚轮事件在文本框上时不会触发

我需要一些帮助。我正在尝试从 JavaScript 绑定到鼠标滚轮事件,并且我已经成功地做到了。但是有些事情并没有像我预期的那样工作。当我完成输入时,事件不会触发。

我试图绑定到鼠标滚轮的输入事件,但同样的事情发生了,事件没有触发。