Вам потребуется знать тип свойства Parent
, чтобы удалить себя из родительского элемента управления.
Все родители типа Panel (Grid, WrapPanel, StackPanel) имеют свойство Children
:
то есть для сетки:
((Grid)button.Parent).Children.Remove(this);
ContentControls (Button, ContentControl, Border) имеют содержимое:
т.е. для кнопки:
((Button)control.Parent).Content = null;