我在运行时创建一个 TreeView。它有几个节点(TreeViewItem),每个节点都有一个名称。最初它是折叠的。一个单独的组合框显示所有 TreeViewItem 的名称。我必须根据所选名称突出显示 TreeViewItem。我正在使用递归函数并像这样获取 TreeViewItem 容器:
if (parent.ItemContainerGenerator.Status != GeneratorStatus.ContainersGenerated)
continue;
TreeViewItem container = parent.ItemContainerGenerator.ContainerFromItem(child).As<TreeViewItem>();
但它是
parent.ItemContainerGenerator.Status = GeneratorStatus.NotStarted
对于所有折叠的项目。如何手动为它们生成容器(不扩展它们)?