![](/img/trans.png)
[英]Use GridView/ListView inside StackPanel/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.