我有一个问题,在使用 Windows Presentation Foundation 开发的一台计算机应用程序上,我的滚轮全部倒置。我“向上”滚动,相关控件将下降。反之亦然。其他程序不受影响,滚动就好了。
我已经搜索了很多,但我似乎无法弄清楚可能导致它的原因。我正在使用 W7 64 位。
我已经尝试过或可能对了解有用的事情......
- 使用 Winforms 以及普通的 Win32 api 创建应用程序。在那些中,当我向下滚动时,它会向下滚动。一切都很好。
- 我还在我的 WXP 32 位笔记本电脑上尝试了一个受影响的应用程序(我自己编写的)。在那一个上,向下滚动确实意味着向下滚动。
- 我使用标准的 Windows 鼠标驱动程序。没有安装可能导致这种情况的花哨的罗技或其他软件。
- 此 Windows 安装已使用 2 个月左右。很少,如果没有杂物。我毫不怀疑,如果我重新安装,我会设法再次触发它。(我以前从未遇到过这个问题,因为在此之前我运行 XP 并像瘟疫一样避免使用 .NET。)
任何人都知道什么设置隐藏在这样搞乱我的 WPF 应用程序的地方吗?
编辑:
以下,当放在一个填充的列表视图上时,会给出正确的消息(向下滚动,向上滚动),但它仍然会以错误的方向滚动。我勒个去?
private void listView1_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
if (e.Delta < 0)
textBox1.Text = "PREVIEW DOWN WE GO."; // no we end up going up :(
else
textBox1.Text = "PREVIEW UP UP UP."; // big letdown here.
}
(普通的 MouseWheel 事件不会触发,因此是预览版本。)