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