我有一个要求可以访问任何给定视图中的特定视觉元素。这对于xaml中的静态声明项很容易,因为它们随时可用。但是,datatemplated ItemsControls在运行时生成可视树。例如,TabControl
绑定到子ViewModels的集合。
我需要在ItemContainerGenerator
创建视图后访问这些视图。我尝试连接到StatusChanged
上的ItemContainerGenerator
事件并成功触发,我可以成功获取(TabControl
} TabItem
个容器。但是,当我使用VisualTreeHelper
来获取它的孩子时,它是空的。
TabItem
的可视树是否为空?还有另一个事件我应该挂钩来实现这个目标吗?