繁体   English   中英

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

[英]How do I wrap ListView and GridView inside ScrollViewer without breaking scrollViewer scrolling

我有这样的布局:

<ScrollViewer>
    <StackPanel>
        <ListView>
            <ListView.View>
                <GridView>
                    <!-- Content -->
                </GridView>
            </ListView.View>
        </ListView>

    <!-- Filtering Controls -->
    </StackPanel>
</ScrollViewer>

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

我已经读过关于如何实现扩展的信息,但是似乎已经超出了范围,使List / GridView要么将鼠标滚轮滚动事件传递给ScrollViewer要么忽略它们的最简单的解决方案是什么?

发生这种情况是因为listview处理滚动事件,我建议的最简单的方法是覆盖listview的内容,并插入其中没有滚动属性的itemsPresenter。

我用这样的东西解决了这个问题。

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

在这里查看有关此主题的详细讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM