Organizar objetos en contenedores de diseño en el Diseñador XAML
En este artículo se describen los paneles y controles de diseño del Diseñador XAML.
Piense en qué parte de la página desea que aparezcan los objetos, como imágenes, botones y vídeos. Tal vez desee que aparezcan en filas y columnas, en una sola línea vertical u horizontal, o en posiciones fijas.
Después de que haya considerado el aspecto que tendría la página, seleccione un panel de diseño. Todas las páginas tienen uno como punto de partida, ya que se necesita algo donde agregar los objetos. De manera predeterminada, es una Cuadrícula, pero puede cambiar esta configuración.
Los paneles de diseño le ayudarán a organizar los objetos en una página, pero no solo sirven para eso. Además, facilitan el diseño en diferentes tamaños y resoluciones de pantalla. Cuando los usuarios ejecutan la aplicación, todo lo que contiene el panel de diseño cambia de tamaño para coincidir con el espacio real en pantalla de sus dispositivos. Por supuesto, si no desea que el diseño actúe de ese modo, puede invalidar este comportamiento en todo o parte del diseño. Para controlarlo, puede utilizar propiedades de alto y ancho.
Paneles de diseño
Para empezar su página, elija uno de estos paneles de diseño. La página puede tener más de uno. Por ejemplo, puede comenzar con un panel de diseño de Cuadrícula y, después, agregar un elemento StackPanel a un área de la Cuadrícula; así, podrá organizar los controles verticalmente en ese elemento.
Los siguientes paneles de diseño son los usados más habitualmente, pero hay otros. Puede encontrarlos todos en Cuadro de herramientas en Visual Studio o en el panel Activos en Blend para Visual Studio.
Cuadrícula
Organice los objetos en filas y columnas.
UniformGrid
Organice los objetos en regiones de cuadrícula iguales o uniformes. Este panel es excelente para organizar una lista de imágenes.
(Disponible solo para proyectos de WPF).
Lienzo
Organice los objetos como desee. Cuando los usuarios ejecuten la aplicación, estos elementos tendrán una posición fija en la pantalla.
StackPanel
Organice los objetos en una sola línea horizontal o verticalmente.
WrapPanel
Organice los objetos en secuencia de izquierda a derecha. Cuando el panel se queda sin espacio en el borde de la derecha, ajusta el contenido a la línea siguiente, y así sucesivamente de izquierda a derecha y de arriba abajo. También puede hacer que la orientación de un panel de ajuste (WrapPanel) sea vertical para que los objetos fluyan de arriba abajo y de izquierda a derecha.
(Disponible solo para proyectos de WPF).
DockPanel
Organice los objetos para que permanezcan, o se acoplen, en uno de los bordes del panel.
(Disponible solo para proyectos de WPF).
Vea un vídeo corto: WPF - DockPanel
Controles de diseño
También puede agregar los objetos a controles de diseño. No tienen tantas características como un panel de diseño, pero pueden resultar útiles en determinados escenarios.
Los siguientes controles de diseño son los más populares, pero hay otros. Puede encontrarlos todos en Cuadro de herramientas en Visual Studio o en el panel Activos en Blend para Visual Studio.
Borde
Cree un borde, un fondo o ambos alrededor de un objeto. Solo puede agregar un objeto a un elemento Border. Si quiere aplicar un borde o un fondo a más de un objeto, agregue un panel de diseño al elemento Border. A continuación, agregue objetos a ese panel o control.
Popup
Muestre información u opciones a los usuarios en una ventana. Solo puede agregar un objeto a un elemento Popup. De manera predeterminada, un elemento Popup contiene una Cuadrícula, pero se puede cambiar esta configuración.
ScrollViewer
Permita que los usuarios se desplacen hacia abajo en una página o parte de una página. Puede agregar un solo objeto a un control ScrollViewer así que resulta adecuado agregar un panel de diseño como una Cuadrícula o StackPanel.
Cuadro de vídeo
Escale objetos igual que haría con un control de zoom. Solo puede agregar un objeto a un elemento Viewbox. Si quiere aplicar ese efecto a más de un objeto, agregue un panel de diseño al control ViewBox y, después, agregue los controles a dicho panel de diseño.