Удалить родительский элемент UIElement в Silverlight - PullRequest
0 голосов
/ 26 марта 2011

У меня есть объект UIElement, как я могу удалить его родителя?

Я видел, что нет установщика для родительского свойства UIElement.

Любые предложения будут полезны.

РЕДАКТИРОВАТЬ:

 protected FrameworkElement Content
        {
            get { return this.content; }
            set
            {
                if ((this.content != null) && (this.Children.Contains(this.content)
== true))
                    this.Children.Remove(this.content);
                this.content = value;
                if ((this.content != null) && (this.Children.Contains(this.content)
== false))
                {
                    this.Children.Add(this.content); // here i get error Element is already an child of another
                }

                this.InvalidateMeasure();
                this.InvalidateArrange();
            }
        }

1 Ответ

3 голосов
/ 26 марта 2011

UIElement.Parent просто возвращает родителя как UIElement. Вы можете привести его к нужному элементу, если вы знаете , какой родитель. Допустим, у вас есть родитель, это StackPanel

 StackPanel parent = myelement.Parent as StackPanel;
 parent.Children.Remove(myelement);//removes your element from its parent.
...