gpt4 book ai didi

c# - 如何在 Silverlight 中设置 FrameworkElement 的 Parent 属性?

转载 作者:太空狗 更新时间:2023-10-30 01:12:24 25 4
gpt4 key购买 nike

我写了一个基于 Control 的自定义 Silverlight 控件。我有两个名为 Top 和 Bottom 的 DependencyProperties,它们都包含用于特定布局显示的子控件。然后,我使用 ControlTemplate 将这两个控件排列成一个网格,将一个放在第 0 行,另一个放在第 1 行。我遇到的问题是我似乎无法弄清楚如何让每个子控件的 Parent 属性指向我的自定义控件。当我在运行时检查每个控件时,每个控件的 Parent 属性为空。

这是一个简单的例子,但我想你可以看出一般性的问题。我有许多更复杂的控件都存在这个问题。我知道我缺少一些魔法。如果 ContentControl 的 Content 属性设置为某个子项,它会以某种方式将该子项的父项设置为其自身。

编辑:更多信息

在 WPF 中,可以使用 AddVisualChild()、RemoveVisualChild()、AddLogicalChild()、RemoveLogicChild() 等函数来管理父/子关系,但这些函数在 Silverlight 中不可用。

最佳答案

经过大量研究后,我认为这是不可能的。我能够使用 VisualTreeHelper 递归通过可视化树而不是逻辑树实现我的最终目标。

关于c# - 如何在 Silverlight 中设置 FrameworkElement 的 Parent 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com