Cambiar automáticamente el tamaño de un elemento en tiempo de ejecución
Cuando se cambia el tamaño de un elemento, puede que no se obtenga el resultado que se espera si no se han establecido correctamente las propiedades en Diseño en el panel Propiedades. Las propiedades que afectan al tamaño de un elemento son el ancho, el alto, la alineación y las propiedades de margen. Por ejemplo, si desea que un elemento cambie de tamaño automáticamente en tiempo de ejecución cuando se modifique el tamaño de la ventana de la aplicación, debe establecer las propiedades Width y Height en Automático, seleccionar los valores que desee para HorizontalAlignment y VerticalAlignment, y ajustar el tamaño con las propiedades Margin.
Para cambiar automáticamente el tamaño de un elemento en tiempo de ejecución
En la mesa de trabajo o en Objetosyescala de tiempo, en el panel Interacción, haga clic en el elemento cuyo tamaño desee cambiar para seleccionarlo.
En Diseño en el panel Propiedades, haga clic en el botón Automático. Como alternativa, haga clic en el marcador Opciones avanzadas de la propiedad junto a las propiedades Width y Height, y haga clic en Automático.
[!NOTA]
Cuando se establece el ancho y el alto de un elemento en Automático, el elemento puede reducir su tamaño hasta que se cambien las propiedades de margen para ajustar los lados del elemento hacia los bordes del elemento contenedor.
Las propiedades siguientes que se enumeran en Width y Height dependen del tipo de panel de diseño que contenga el elemento. Por ejemplo, si el elemento primario es un panel de diseño Grid, verá propiedades Row, RowSpan, Column y ColumnSpan. Si el elemento primario es Canvas, verá propiedades Left y Top. Puede establecer estas propiedades para determinar la posición del elemento en el panel de diseño.
[!NOTA]
Si el elemento primario es un panel de diseño StackPanel, los elementos secundarios no tendrán propiedades adicionales en Width y Height porque el diseño está determinado por la propiedad Orientation de StackPanel y todos los elementos secundarios se apilan en el orden indicado en Objetos y escala de tiempo.
En Diseño en el panel Propiedades, haga clic en los siguientes botones para establecer las propiedades HorizontalAlignment y VerticalAlignment:
Left
Center
Right
Stretch
Por último, establezca las propiedades Margin para determinar la distancia desde los lados del elemento contenedor a la que desea que se muestre el elemento.
[!NOTA]
Estos valores de margen permanecerán estáticos. Es decir, si el tamaño de la ventana de la aplicación se reduce lo suficiente, el elemento desaparecerá por completo. Puede impedir que el elemento desaparezca si establece las propiedades de ancho mínimo y alto mínimo. En Diseño en el panel Propiedades, haga clic en el botón Mostrar propiedades avanzadas y, a continuación, especifique valores en las propiedades MinWidth y MinHeight.