2

我制作了一个userControl包含几个标签和复选框以及一个“x”按钮,用于在单击时自行删除。

userControl考虑到在我的 WPF 应用程序中,用户可以根据需要在运行时动态放置任意数量的这些,并且它们都没有name要寻址的属性,如何UserControl通过单击从应用程序中删除 a它是 -child- 按钮“x”(即在它的“x”按钮的事件处理程序中)???


我已经看了一千个地方,发现这两行代码不起作用

((Grid)button.Parent).Children.Remove(this);
((Button)control.Parent).Content = null;
4

1 回答 1

21

如果您的控件已添加到任何类型的容器控件(即从 Panel 派生的类),则以下内容应该有效:

((Panel)this.Parent).Children.Remove(this);
于 2012-12-06T11:56:17.087 回答