【发布时间】:2017-09-16 15:57:19
【问题描述】:
我有一个“巨大的”Control,其中约 50% 是collapsed。您可以通过属性切换以隐藏visible 部分并显示collapsed 部分。
现在,当Control 加载时,我尝试在控件的visible 和collapsed 部分中查找所有FooControls。问题是,只有visible 部分的FooControls 被发现。如果我debug代码,我可以在折叠部分的父控件中看到FooControls。
你能告诉我如何解决这个问题吗?
加载后我需要更改FooControl 的Property。我还需要动态,因为它带有behavior。
【问题讨论】:
-
当 UIElement 的 Visibility 设置为 Collapsed 时,它会从可视化树中移除。这就是 VisualTreeHelper 无法找到折叠元素的原因。我不知道你想做什么,但你需要找到另一种方法。
标签: c# wpf xaml visual-tree visualtreehelper