【问题标题】:WPF | VisualTreeHelper.GetChildrenCount(this) on collapsed parentWPF |折叠父级上的 VisualTreeHelper.GetChildrenCount(this)
【发布时间】:2017-09-16 15:57:19
【问题描述】:

我有一个“巨大的”Control,其中约 50% 是collapsed。您可以通过属性切换以隐藏visible 部分并显示collapsed 部分。

现在,当Control 加载时,我尝试在控件的visiblecollapsed 部分中查找所有FooControls。问题是,只有visible 部分的FooControls 被发现。如果我debug代码,我可以在折叠部分的父控件中看到FooControls。

你能告诉我如何解决这个问题吗?

加载后我需要更改FooControlProperty。我还需要动态,因为它带有behavior

【问题讨论】:

  • 当 UIElement 的 Visibility 设置为 Collapsed 时,它会从可视化树中移除。这就是 VisualTreeHelper 无法找到折叠元素的原因。我不知道你想做什么,但你需要找到另一种方法。

标签: c# wpf xaml visual-tree visualtreehelper


【解决方案1】:

答案是简单地使用Logical Tree Helper,Visual Tree helper 会找到所有可见的对象,而逻辑可以看到所有制作的控件,你可能需要稍微改进你的代码,但因为你没有给出更多信息,我无能为力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2020-09-05
    • 2014-01-18
    • 2012-07-24
    • 2017-10-21
    • 2023-02-11
    • 2013-11-08
    相关资源
    最近更新 更多