如何在不破坏scrollViewer滚动的情况下将ListView和GridView包装在ScrollViewer中

时间:2015-05-22 13:18:03

标签: c# wpf listview gridview scrollviewer

我有这个布局:

viewConfig : {
    trackOver : false
}

屏幕没有固定或最大高度。滚动条显示正常并且工作正常,但当鼠标位于List / GridView中的项目上时,ScrollViewer不会接收事件而不会滚动。

我已经阅读了如何实现扩展,但这似乎过度了,使List / GridView将鼠标滚轮事件传递给ScrollViewer或忽略它们的最简单的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

这是因为listview处理滚动事件,我可以建议最简单的方法是覆盖listview的内容并插入一个在其中没有滚动属性的itemsPresenter。

我通过使用类似的东西解决了这个问题..

<ListView>
  <ListView.Template>
    <ControlTemplate>
      <ItemsPresenter/>
    </ControlTemplate>
  </ListView.Template>
</ListView>

有关此主题的详细讨论,请查看here