导致UserControl自行删除(WPF)

时间:2010-11-23 08:52:00

标签: c# wpf user-controls dispose

在winforms中,我通常会Parent.Controls.Remove(this);让UserControl自行删除。 这不适用于wpf。 我的控件上有按钮,删除整个UserControl,任何想法如何在wpf中完成此操作? 提前致谢

1 个答案:

答案 0 :(得分:8)

您需要知道要从父控件中删除自己的Parent属性的类型。

所有Panel类型父类(Grid,WrapPanel,StackPanel)都具有Children属性:

即。对于网格:

((Grid)button.Parent).Children.Remove(this);

ContentControls(Button,ContentControl,Border)有Content:

即。对于Button:

((Button)control.Parent).Content = null;