我想详细了解如何添加到 VisualTree 和添加到 LogicalTree。我知道基础知识,并且我在互联网上阅读了几篇关于这两者的文章,但这些文章主要是关于它们之间的差异。我需要知道它们是如何工作的,或者更好地说明 AddVisualTree AddLogicalTree 方法是如何工作的,一旦我希望拥有从 FrameworkElement 派生的自定义控件并且具有子集的集合。
我是否需要在自定义控件中的每个子项/UIElement 上调用这两种方法?
我可以将 UIElement 添加到逻辑树而不是可视树吗?
添加到逻辑树是否自动包括添加到可视化树?如果是,那么我只需要调用一种方法而不是两种。
WPF 如何知道一旦添加到逻辑树中的子/UIElement 的父级是什么,因为逻辑父级可能是比子级更远的节点?