Я написал собственный элемент управления Silverlight на основе Control. У меня есть два DependencyProperties с именами Top и Bottom, которые содержат дочерние элементы управления для определенного отображения макета. Затем я использую ControlTemplate, чтобы объединить эти два элемента управления в сетку, разместив один в строке 0, а другой - в строке 1. Проблема в том, что я не могу понять, как заставить свойство Parent каждого дочернего элемента управления указывать на мой настраиваемый элемент управления. Когда я проверяю каждый элемент управления во время выполнения, свойство Parent каждого из них имеет значение NULL.
Это простой пример, но я думаю, вы понимаете общую проблему. У меня есть несколько более сложных элементов управления, которые разделяют эту проблему. Я знаю, что мне не хватает какой-то магии. Если для свойства ContentControl установлено значение некоторого дочернего элемента, оно каким-то образом устанавливает самого себя в качестве родителя этого дочернего элемента.
Изменить: дополнительная информация.
В WPF для управления отношениями родитель / потомок можно использовать такие функции, как AddVisualChild (), RemoveVisualChild (), AddLogicalChild (), RemoveLogicChild (), но эти функции недоступны в Silverlight.