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