导致UserControl自行删除(WPF)

Jos*_*osh 5 c# wpf user-controls dispose

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

Arc*_*rus 8

您需要知道Parent要从Parent控件中删除的属性的类型.

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

即对于网格:

((Grid)button.Parent).Children.Remove(this);
Run Code Online (Sandbox Code Playgroud)

ContentControls(Button,ContentControl,Border)有内容:

即对于Button:

((Button)control.Parent).Content = null;
Run Code Online (Sandbox Code Playgroud)

  • 啊哈!我明白了,谢谢!我认为转换为Panel基类型更适合通用:) (2认同)