【问题标题】:WPF: Srollviewer not working in Items controlWPF:Scrollviewer 在 Itemscontrol 中不起作用
【发布时间】:2010-08-26 20:15:42
【问题描述】:

我在滚动查看器下有一个项目控件。在此项目控制下,我在滚动查看器下有另一个带有项目控制的用户控件。像这样:

滚动查看器
物品控制
....
/项目控制
/scrollviewer

在上述itemscontrol下有一个usercontrol:

滚动查看器
物品控制
....
/项目控制
/scrollviewer

当鼠标指向第一个scrollview或itemscontrol时,滚动起作用,但是当鼠标移到第二个items control时,滚动不起作用。

谁能帮帮我,告诉我哪里错了?

注意:由于 HTML 未显示,删除了标签 。

【问题讨论】:

    标签: wpf scroll itemscontrol scrollviewer


    【解决方案1】:

    查看WPF Tips'n'Tricks #6: Preventing ScrollViewer from handling the mouse wheel

    ScrollViewer 不仅处理 即使不再有鼠标滚动 需要滚动,但它也可以 所以当没有什么可以滚动时,或者 更糟糕的是,它被告知不要滚动!

    我们如何将 ScrollViewer 更改为 表现得更像它应该做的?这 最直接的方法是利用 隧道和冒泡事件和 使用它们来对抗越野车控制。

    我们的想法是,如果 PreviewMouseWheel 被处理,WPF 将 不生成 MouseWheel 事件,并且 反过来 ScrollViewer 不会 滚动。

    文章包含问题的完整解决方案的代码。

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多