wpf - 设置 CanContentScroll = "false"时是否有虚拟化 ItemsControl 列表的解决方法?

标签 wpf xaml scrollviewer ui-virtualization

正如我在 Virtualizing an ItemsControl? 中了解到的那样,我需要设置

ScrollViewer.CanContentScroll = "true"

能够虚拟化我的 ItemsControl 中的列表。然而,这会导致很多滚动问题,包括但不限于滚动不顺畅以及我展开的子项的一部分在窗口底部被切断。我在谷歌上广泛搜索了这个问题,似乎很多人都遇到了这个问题。不过我还没有找到任何解决方法。

有人能解决这个问题吗?

最佳答案

没有简单或简单的解决方法;开箱即用的VirtualizingStackPanel就是它的本质,并且可能会受到一些限制。大多数解决方案需要编写自定义虚拟化面板或虚拟化数据提供程序。这篇博文可能会帮助您找到适合您的解决方案:

http://bea.stollnitz.com/blog/?p=344

关于wpf - 设置 CanContentScroll = "false"时是否有虚拟化 ItemsControl 列表的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573725/

相关文章:

c# - 通过操作/命令在数据上下文中设置属性

wpf - Silverlight 3 绑定(bind)到集合中的当前项

.net - 我的 WPF 导航中是否存在内存泄漏?

xaml - Xamarin.Forms:无法解析程序集或 Windows 元数据文件 'Type universe cannot resolve assembly: MyApp.UI.Base...'

c# - 在模板 WPF 中编辑滚动条的宽度/高度

c# - 动态调整滚动查看器的宽度

c# - 在 wpf 中关闭窗口时是否必须取消订阅事件?

silverlight - WP7 ScrollViewer - 将查看器留在滚动到的位置

c# - Canvas 上的MVVM WPF图像

WPF Scrollviewer ItemsControl 将项目滚动到 View 中