2010-11-28 184 views
1

我有一个问题,在一台计算机上使用Windows Presentation Foundation开发的应用程序使我的滚轮全部颠倒过来。我滚动'向上',相关控件将会下降。反之亦然。其他程序不受影响,并且滚动得很好。WPF应用程序中滚动滚轮

我搜查了很多,但我似乎无法弄清楚可能是什么原因造成的。我正在使用W7 64位。

事情我都试过,也可能需要了解的......

  • 创建使用的WinForms以及普通的Win32 API的应用程序。在那些当我向下滚动时,它向下滚动。一切都很好。
  • 我也在我的WXP 32位笔记本上尝试了一个受影响的应用程序(我自己写的)。在那一个上,向下滚动确实意味着向下滚动。
  • 我使用标准的Windows鼠标驱动程序。没有花哨的罗技或其他安装可能会导致此问题的软件。
  • 此Windows安装是2个月左右。即使没有死刑,也很少。我毫不怀疑,如果我重新安装,我会设法再次触发它。 (我之前从未遇到过这个问题,因为在此之前我运行了XP并避免了类似瘟疫的.NET)。

任何人都有任何线索隐藏了哪些设置隐藏了我的WPF应用程序?

编辑

下,在人口稠密的ListView放的时候,给人的正确消息(下来向下滚动,弥补了滚动),但它仍然会在错误的方向滚动。我勒个去?

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. 
} 

(平原鼠标滚轮事件将不火,因此预览品种。)

+0

我看到这是从超级用户迁移:你有这个程序的源代码?在开始时,您意味着它只是一个WPF应用程序,但最终,您似乎指出有多个应用程序正在展示此行为。它是否可以在全新的WPF应用程序中重现? – 2010-11-28 15:18:57

+0

是的,我标记了关于SU的问题,它不应该在这里。这不是特定于我的应用 - 它仅仅是我注意到问题的催化剂。我所测试过的所有基于WPF的程序都显示出这个问题。 (例如,简单地添加一个列表视图并向其添加项目会导致相关计算机上的问题)。我怀疑有某种全局ish WPF配置点会影响此问题;我个人的猜测是与触摸相关的,因为如果将它理解为某种奇怪的原因,那么行为就会有意义。 – Stigma 2010-11-28 16:02:33

+0

迁移有时会发生错误。如果你真的关心它,请提醒主持人注意这个问题,并且可以清除迁移历史。 – ChrisF 2010-11-28 16:41:13

回答

2

哎呀,我只是想通了。它突然袭击了我。

我有我鼠标滚轮设置为'一次滚动一个屏幕'。我从来没有想过任何事情,尽管十几次寻找我可能检查过的'倒转滚动方向'选项。

将设置设置为滚动滚轮上的每个凹槽的给定数量的行可修复滚动,但我没有得到预期的分页。

这是微软公司编写的简单错误代码。首先,我花了半天的时间在互联网上搜索TextOptions.TextFormattingMode="Display",所以我的表单看起来不像是完全废话,于是我在另一个问题上花费了一点时间,幸好有一个简单的设置也足够了。现在这个。我是否只是击中了所有似乎没有人打过或关心过的小路灯? :/

(道歉回答我自己的问题再次,善良的人,我已经做了最后几个问题,尽管几个小时寻找关于这个问题的答案。)

1

是绝对没有理由要做到这一点。您是否尝试过在其他计算机上运行有问题的应用程序。