Điều gì có thể ngăn chặn TreeView khỏi ảo hóa nếu TreeView được thiết lập như sau?WPF: Ảo hóa TreeView không hoạt động
<TreeView
ItemsSource="{Binding}"
VirtualizingStackPanel.IsVirtualizing="True">
<TreeView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</TreeView.ItemsPanel>
<TreeView.ItemContainerStyle>
<Style
TargetType="{x:Type TreeViewItem}">
<Setter
Property="IsExpanded"
Value="{Binding IsExpanded, Mode=TwoWay}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Tôi chưa ảo hóa, khi tôi mở rộng các nút (và sử dụng snoop để kiểm tra) tôi có tất cả TreeViewItems đang được tạo. Tôi tự hỏi nếu có một số sự kết hợp của container có thể ngăn chặn TreeView ảo hóa nội dung của nó. (ví dụ như lưu trữ nó trong một StackPanel)
Bài đăng này có thể có một số trợ giúp trong tùy chỉnh ảo hóa: http://stackoverflow.com/questions/126230/resources-and-guides-to-ui-virtualization-in-wpf – Domokun