【发布时间】:2011-06-27 09:06:11
【问题描述】:
好的,我知道FrameworkElement 是UIElement 的直接子类,它有一个Parent 属性,但是面板有UIElement 类型的孩子,而不是FrameworkElement(孩子是UIElementCollection 类型)这似乎意味着您可以将UIElements 直接添加到面板中。
也就是说,如果您有一个 UIElement 并想查看它是否有一个作为面板的父级,我知道如何测试它的唯一方法是使用 VisualTreeHelper,但这是可视化树,而不是逻辑树。 (至少我们知道 Panel 没有模板,所以也许是这样,但仍然......)
除了VisualTreeHelper 之外,有谁知道如何知道哪个面板是UIElement 的父级? (......有什么想法为什么他们不只是在那里定义一个 Parent 属性而不是在FrameworkElement 上?)
谢谢!
【问题讨论】:
标签: wpf panel parent children uielement