pageframe的C#WPF VisualTree
使用WPF、C#和选项卡式页面窗口。我正在尝试循环浏览表单上的所有控件,但VisualTreeHelper无法做到这一点 如果我有一个带有TabControl的窗口,并且该tab控件上有三个TabItems,从视觉上看,一切都很好 但是,如果我尝试使用VisualTreeHelper,它只会根据哪个页面处于活动状态公开内容,而不是所有可能的页面 关于如何确认所有页面上的内容,即使一次只能“看到”一个页面,有什么想法吗pageframe的C#WPF VisualTree,c#,wpf,tabcontrol,visualtreehelper,C#,Wpf,Tabcontrol,Visualtreehelper,使用WPF、C#和选项卡式页面窗口。我正在尝试循环浏览表单上的所有控件,但VisualTreeHelper无法做到这一点 如果我有一个带有TabControl的窗口,并且该tab控件上有三个TabItems,从视觉上看,一切都很好 但是,如果我尝试使用VisualTreeHelper,它只会根据哪个页面处于活动状态公开内容,而不是所有可能的页面 关于如何确认所有页面上的内容,即使一次只能“看到”一个页面,有什么想法吗 我希望这是我缺少的非常简单的东西…如果您查看TabControl的模板,您会发
我希望这是我缺少的非常简单的东西…如果您查看TabControl的模板,您会发现TabControl的内容将仅是选定的TabItem:
Content="{TemplateBinding TabControl.SelectedContent}"
这样做是为了优化TabControl的性能。由于选项卡项中的其他控件不在视图中,因此无法在可视化树中找到。但是,它们确实存在于逻辑树中。此链接可能会让您开始-
或者作为一种解决方法,在切换TabControl中的选项卡时保持可视化树-逻辑树就是解决方案。。。谢谢工作完美