在c#中以编程的方式在TreeView上启用UI虚拟化

本文关键字:启用 UI 虚拟化 TreeView 编程 方式 | 更新日期: 2023-09-27 17:50:04

是否可以在编程创建的TreeView上启用UI虚拟化?

我想做同样的事情:

<TreeView VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">

但是在我用c#即时创建的TreeView上。

谢谢!

在c#中以编程的方式在TreeView上启用UI虚拟化

你可以试试:

myTreeView.SetValue(VirtualizingPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);

当然HighCore是对的…

您可以使用DependencyObject。TreeView的SetValue方法(DependencyProperty, Object)以编程方式设置附加属性

VirtualizingStackPanel.IsVirtualizingPropertyVirtualizingStackPanel.VirtualizationModeProperty

myTreeView.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true);
myTreeView.SetValue(VirtualizingStackPanel.VirtualizationModeProperty, VirtualizationMode.Recycling);
另一种方法是调用静态方法
VirtualizingStackPanel.SetIsVirtualizing(myTreeView, true);
VirtualizingStackPanel.SetVirtualizationMode(myTreeView, VirtualizationMode.Recycling);