pageframe的C#WPF VisualTree

pageframe的C#WPF VisualTree,c#,wpf,tabcontrol,visualtreehelper,C#,Wpf,Tabcontrol,Visualtreehelper,使用WPF、C#和选项卡式页面窗口。我正在尝试循环浏览表单上的所有控件,但VisualTreeHelper无法做到这一点 如果我有一个带有TabControl的窗口,并且该tab控件上有三个TabItems,从视觉上看,一切都很好 但是,如果我尝试使用VisualTreeHelper,它只会根据哪个页面处于活动状态公开内容,而不是所有可能的页面 关于如何确认所有页面上的内容,即使一次只能“看到”一个页面,有什么想法吗 我希望这是我缺少的非常简单的东西…如果您查看TabControl的模板,您会发

使用WPF、C#和选项卡式页面窗口。我正在尝试循环浏览表单上的所有控件,但VisualTreeHelper无法做到这一点

如果我有一个带有TabControl的窗口,并且该tab控件上有三个TabItems,从视觉上看,一切都很好

但是,如果我尝试使用VisualTreeHelper,它只会根据哪个页面处于活动状态公开内容,而不是所有可能的页面

关于如何确认所有页面上的内容,即使一次只能“看到”一个页面,有什么想法吗


我希望这是我缺少的非常简单的东西…

如果您查看TabControl的模板,您会发现TabControl的内容将仅是选定的TabItem:

Content="{TemplateBinding TabControl.SelectedContent}"
这样做是为了优化TabControl的性能。由于选项卡项中的其他控件不在视图中,因此无法在
可视化树中找到。但是,它们确实存在于
逻辑树中。此链接可能会让您开始-


或者作为一种解决方法,在切换TabControl中的选项卡时保持可视化树-

逻辑树就是解决方案。。。谢谢工作完美