我有一个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();
}
}
答案 0 :(得分:3)
UIElement.Parent
只返回父UIElement
。如果您知道父母是什么,您可以将其投射到正确的元素。假设你有一个父母,这是一个StackPanel
StackPanel parent = myelement.Parent as StackPanel;
parent.Children.Remove(myelement);//removes your element from its parent.