virtualizingstackpanel相关内容

提高 StackPanel 中巨大 ListBox 的性能?

我正在使用 StackPanel 垂直布局多个控件(即标题、子标题、列表框、分隔符、列表框等). StackPanel 是 ScrollViewer 的子项,以确保其内容始终可滚动. StackPanel 中的一个控件是 ListBox. 它的ItemsSource是绑定在一个庞大集合上的数据,每个item都是用一个复杂的DataTemplate来实现的. 不幸的是,我的性 ..
发布时间:2022-01-16 11:26:25 其他开发

WPF 中的 ListBox、VirtualizingStackPanel 和平滑滚动

我有一个 ListBox,它可能有许多行模板化数据库记录,包括一个 Image,绑定到一个 ObservableCollection.有时,该系列可能包含数千件物品. 性能很棒,但滚动是默认的跳跃行为.我希望它能够平滑滚动,所以我取消选中 ScrollViewer.CanContentScroll. 现在我有流畅的滚动,但性能很糟糕:数据在单独的线程中检索,线程很快完成,但结果显示在L ..
发布时间:2021-12-29 11:03:16 其他开发

将多选 ListBox 与 MVVM 同步

我有一些数据的两个视图:一个列表视图(一个 ListBox 现在,但我一直想切换到 ListView)和一个花哨的图形表示一张地图.在任一视图中,用户都可以单击一个对象,它将在两个视图中都被选中.多选也是可能的,因此每个 ViewModel 实例都有自己的 IsSelected 属性. 目前我正在将 ListBoxItem.IsSelected 绑定到 ViewModel.IsSelecte ..
发布时间:2021-12-23 13:29:48 C#/.NET

不裁剪项目的虚拟化面板

因此,如果项目在滚动区域的末尾被剪切/裁剪,那么拥有无铬集合看起来真的很愚蠢. 我想为集合 (ItemsControl/ListBox) 创建一个虚拟化面板,它只绘制整个项目,而不是项目的片段.例如: ______________|||______________|_____________|||______________|_____________|| 我不希望显示第三个部分容器, ..
发布时间:2021-11-24 09:37:46 C#

在WPF中将嵌套容器(virtualizingstackpanel)虚拟化为单个父滚动条

我已经把自己编码成泡菜了.我正在编写类似于TreeListView的自定义WPF控件. “这篇MSDN文章“>这篇MSDN文章以及网络上的许多其他地方.在这一点上,很多事情都是自定义的,除了虚拟化方面,它已经很好地满足了我的目标.我覆盖的TreeView和TreeViewItem模板都使用VirtualizingStackPanel来显示其项目,并且我已验证所有这些都已按预期创建.虚拟化可以在根级 ..
发布时间:2020-07-26 05:52:48 其他开发

Treeview上的VirtualizingStackPanel不能虚拟化

我在这里遇到问题,我想在TreeView中显示一些项目,大约100.000个元素. 如果我使用默认的WPF TreeView,一切似乎都可以正常工作,但是如果我使用自定义TreeView(目前仅是ItemsControl),则虚拟化似乎不再起作用. 在网络上进行研究时,我尝试了一些解决方案,但似乎都没有用…… 这是我的xaml: ..
发布时间:2020-07-26 05:51:44 C#/.NET

WPF中的堆栈面板和虚拟化堆栈面板有什么区别?

WPF中的堆栈面板和虚拟化堆栈面板有什么区别? 解决方案 VirtualizingStackPanel 可以在处理非常大的集合时提供性能优势.通过仅呈现和处理用户可见的数据子集,而不是处理整个数据列表,可以做到这一点.通过仅为可见项创建UI元素,这可以大大减少其要做的工作量. 虽然 您是数据绑定非UI元素或必须在特定面板中为其创建UI的元素 您正在绑定大量数据 另一方面 ..
发布时间:2020-07-26 05:51:40 其他开发

覆盖ScrollViewer的默认控制模板时,VirtualizingStackPanel停止工作

我有一个列表框,其中包含很多要渲染的项目.但是,VirtualizingStackPanel通过仅呈现可见项来解决此问题.我想为ScrollViewer覆盖控件模板,因为默认模板在水平和垂直滚动条之间具有灰色矩形.我只是复制了Microsoft提供的一个( ScrollViewer ControlTemplate示例)没有灰色矩形问题. 但是,此控件模板通过赋予VirtualizingSta ..