Вызывает UserControl удалить себя (WPF) - PullRequest
5 голосов
/ 23 ноября 2010

В winforms я обычно делаю Parent.Controls.Remove(this);, чтобы UserControl удалил себя.Это не работает для wpf.У моего элемента управления есть кнопка для удаления всего UserControl, есть идеи, как это сделать в wpf?Заранее спасибо

1 Ответ

8 голосов
/ 23 ноября 2010

Вам потребуется знать тип свойства Parent, чтобы удалить себя из родительского элемента управления.

Все родители типа Panel (Grid, WrapPanel, StackPanel) имеют свойство Children:

то есть для сетки:

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

ContentControls (Button, ContentControl, Border) имеют содержимое:

т.е. для кнопки:

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