我有一个带有几个列表框的滚动查看器。问题是如果用户在鼠标悬停在 ListView 上时使用鼠标中间滚轮滚动滚动查看器。 listview 将其内部的 scrollviewer 滚动到底部,然后继续捕获鼠标,防止包含的 scrollviewer 滚动。
关于如何处理这个问题有什么想法吗?
最佳答案
发生这种情况是因为 ListView
(实际上是 ListBox
)的内容模板用 ScrollViewer
本身包装了它的项目。
最简单的方法是通过为内部 ListView
删除您自己的 Template
来禁用它,它不会创建 ScrollViewer
:
<ListView>
<ListView.Template>
<ControlTemplate>
<ItemsPresenter></ItemsPresenter>
</ControlTemplate>
</ListView.Template>
...
</ListView>
顺便说一句,如果您在 ListView 中有一个 ListView,也会发生同样的情况(这是我的情况)。
关于c# - scrollviewer 内部的 Listview 防止 scrollviewer 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932720/