C# 删除Silverlight中UIElement的父级

C# 删除Silverlight中UIElement的父级,c#,silverlight,c#-4.0,silverlight-4.0,uielement,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.Childre

我有一个
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();
            }
        }
只返回父元素作为
ui元素
。如果您知道父元素是什么,则可以将其转换为正确的元素。假设您有一位家长,这是一个
StackPanel

 StackPanel parent = myelement.Parent as StackPanel;
 parent.Children.Remove(myelement);//removes your element from its parent.
只返回父元素作为
ui元素
。如果您知道父元素是什么,则可以将其转换为正确的元素。假设您有一位家长,这是一个
StackPanel

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

你能举个例子吗?是否要从子代码中删除其父元素中的子元素?这通常会让人感到困惑。我从某个地方得到一个ui元素的对象,比如说,我想在面板中插入该对象,但由于该ui元素已经有父集合,这给我带来了问题。您想将该元素插入面板吗。然后该元素成为**子元素**。您可以执行
panel.Children.Add(您的元素)panel.Children.Add(您的元素)