2010-11-23 2 views
5

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

+0

Вы хотите удалить userocntrol, в который является кнопкой? какой тип является родительским контейнером? – 2010-11-23 08:55:33

+0

Можете ли вы предоставить вам разметку XAML, чтобы она понятна? – 2010-11-23 08:55:53

ответ

8

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

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

т.е. для сетки:

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

ContentControls (кнопка, ContentControl, Border) имеют содержание:

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

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