¿Cuáles son las diferencias entre Visibility.Collapsed
y Visibility.Hidden
en WPF?
wpf
wpf-controls
visibility
Sauron
fuente
fuente
Respuestas:
La diferencia es que
Visibility.Hidden
oculta el control, pero reserva el espacio que ocupa en el diseño. Entonces representa espacios en blanco en lugar del control.Visibilty.Collapsed
no representa el control y no reserva el espacio en blanco. El espacio que tomaría el control está 'colapsado', de ahí el nombre.El texto exacto del MSDN:
Ver: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
fuente
Visibilidad: Oculto vs. Contraído
Considere seguir el código que solo muestra
three Labels
y tiene el segundoLabel
visibility
comoCollapsed
:Salida contraída:
Ahora cambia el segundo
Label
visibility
aHiddden
.Salida oculta:
Tan sencillo como eso.
fuente
Aunque es un hilo un poco viejo, para aquellos que aún buscan las diferencias:
Aparte del diseño (espacio) tomado en Oculto y no tomado en Contraído, hay otra diferencia.
Si tenemos controles personalizados dentro de este control principal 'Contraído', la próxima vez que lo configuremos en Visible, "cargará" todos los controles personalizados. No se cargará previamente cuando se inicie la ventana.
En cuanto a 'Oculto', cargará todos los controles personalizados + control principal que configuramos como ocultos cuando se inicia la "ventana".
fuente