2010-11-23 21 views
5

En winforms usualmente hago Parent.Controls.Remove(this); para tener un UserControl eliminarse. Esto no funciona para wpf. Mi control tiene un botón para eliminar todo el UserControl, ¿alguna idea de cómo lograr esto en wpf? Gracias de antemanoCausando un UserControl para eliminarse a sí mismo (WPF)

+0

¿Quieres eliminar userocntrol, en cual es el botón? ¿De qué tipo es el contenedor padre? –

+0

¿podría proporcionarle el marcado XAML, para dejarlo en claro? –

+0

@ArsenMkrt - Un stackpanel es el padre, pero yo preferiría mantener el control genérico y no limitado al tipo padre. – Josh

Respuesta

8

Necesitará saber el tipo de la propiedad Parent para eliminarse de su control principal.

Todos los padres tipo de panel (Grid, WrapPanel, StackPanel) tienen la propiedad Children:

es decir, para Grid:

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

ContentControls (Button, ContentControl, Frontera) tienen contenido:

es decir, para Botón:

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

Aaah! Ya veo, gracias! Creo que enviar contenido a un tipo de base Panel es más bien genérico :) – Josh

+0

Verdadero;) ... – Arcturus

Cuestiones relacionadas