37得票3回答
为什么将ScrollViewer.CanContentScroll设置为false会禁用虚拟化?

大多数WPF开发人员都知道,将ScrollViewer.CanContentScroll设置为false将禁用虚拟化;但我想知道它是如何工作的,因为我尝试在将ScrollViewer.CanContentScroll设置为false的同时启用虚拟化。

17得票3回答
WPF性能:在画布上显示数千个路径/形状

我目前正在开发一个可视化工具,它在 Canvas 上绘制 WPF 形状,例如路径、椭圆等。我已经实现了一种虚拟化方法,根据它们的可见性来销毁和创建形状。但是,即使只有 600 个椭圆可见,应用程序似乎仍然很吃力。 我有什么选项可以加快速度?我考虑将分组 Shapes(比如每次 500 个)渲...

15得票2回答
有没有适用于WPF的(好的/免费的)VirtualizingWrapPanel?

我已经找到了几个替代方案,这个CodePlex项目和这个商业产品,但前者在我的测试中效率极低,后者则需要付费。我还发现了这个实现方法,但它不是一个WrapPanel,更像是一个“TilePanel”,并且不支持自动调整大小的项(尽管它似乎很快)。 我还发现了一些关于如何编写自己的提示,但由于...

13得票1回答
WPF中UI虚拟化的资源和指南

UI虚拟化是一个不太好理解的术语,它描述了WPF UI控件按需加载和卸载子元素(根据它们的可见性)以减少内存占用。默认情况下,ListBox和ListView使用名为VirtualizingStackPanel的类来实现更高的性能。 我发现了这个控件非常有帮助,它是一个虚拟化画布,可以生成一...

11得票1回答
WPF DataGrid的EnableRowVirtualization和VirtualizingStackPanel.IsVirtualizing属性之间的区别

关于设置的影响几乎没有什么信息可供参考。VirtualizingStackPanel.IsVirtualizing="True" EnableRowVirtualization="True" EnableColumnVirtualization="True". 有人可以澄清一下它们之间的区...

9得票1回答
如何绑定ListView中非可见(虚拟化)项的IsSelected属性

我需要在WPF应用程序中处理大量的数据。 我已经将大型集合绑定到ListView,并使用ItemContainerStyle将列表项的IsSelected属性与我的对象的IsSelected属性绑定,这样当在ListView中选择该项时,我的对象的IsSelected属性也会被设置为true...

8得票1回答
Blazor 虚拟化组件和拖动滚动条时的损坏滚动。

我有一个自定义数据网格,采用行虚拟化技术。 当我通过拖动滚动条向下滚动时,滚动会在新的“页面”渲染之前中断。 你有任何想法,为什么会出现这种情况吗? <div class="sg-container" style="height:200px"> <div c...

8得票1回答
如何提高StackPanel中巨型ListBox的性能?

我正在使用StackPanel垂直布置多个控件(例如标题,子标题,列表框,分隔符,列表框等)。StackPanel是ScrollViewer的子级,以确保其内容始终可滚动。StackPanel中的控件之一是ListBox。它的ItemsSource数据绑定到一个巨大的集合,并使用复杂的Data...

7得票2回答
如何在react-virtualized中使用Material-UI Autocomplete?

我正在项目中使用Material-UI的Autocomplete组件。由于我有很多选项要呈现,虚拟化将非常有益。因此,我从文档中虚拟化示例开始,使用了react-window。一切都很顺利,但是该项目已经依赖于react-virtualized,我想避免添加一个解决类似问题的新依赖项。因此,基...