在Silverlight中删除UIElement的父级

时间:2011-03-26 08:14:27

标签: c# silverlight c#-4.0 silverlight-4.0 uielement

我有一个UIElement的对象,如何删除它的父对象?

我看到UIElement的父属性没有setter。

任何建议都会有所帮助。

编辑:

 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 个答案:

答案 0 :(得分:3)

UIElement.Parent只返回父UIElement。如果您知道父母是什么,您可以将其投射到正确的元素。假设你有一个父母,这是一个StackPanel

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