Compartir a través de


Cómo: Usar una cuadrícula para el diseño automático

En este ejemplo se describe cómo usar una cuadrícula en el enfoque de diseño automático para crear una aplicación localizable.

La localización de una interfaz de usuario (UI) puede ser un proceso que consume mucho tiempo. A menudo, los localizadores necesitan cambiar el tamaño y cambiar la posición de los elementos además de traducir texto. En el pasado, cada idioma para el cual se adaptaba una interfaz de usuario requería ajustes. Ahora con las funcionalidades de Windows Presentation Foundation (WPF) puedes diseñar elementos que reduzcan la necesidad de ajuste. El enfoque para escribir aplicaciones que se pueden cambiar más fácilmente de tamaño y cambiar la posición se denomina auto layout.

En el siguiente ejemplo de Lenguaje de marcado extensible de aplicaciones (XAML) se muestra el uso de una cuadrícula para colocar algunos botones y texto. Observe que el alto y el ancho de las celdas se establecen en Auto; por lo tanto, la celda que contiene el botón con una imagen se adapta al tamaño de la imagen. Dado que el Grid elemento puede ajustarse a su contenido, puede ser útil al adoptar el enfoque de diseño automático para diseñar aplicaciones que se pueden localizar.

Ejemplo

En el ejemplo siguiente se muestra cómo usar una cuadrícula.

<Grid Name="grid" ShowGridLines ="false">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>

<TextBlock Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="0" FontSize="24">Grid
</TextBlock>
<TextBlock Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="1" FontSize="12"  
    Grid.ColumnSpan="2">The following buttons and text are positioned using a Grid.
</TextBlock>  
<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="2" Background="Pink" 
    BorderBrush="Black" BorderThickness="10">Button 1
</Button>
<TextBlock Margin="10, 10, 5, 5" Grid.Column="1" Grid.Row="2" FontSize="12" 
   VerticalAlignment="Center" TextWrapping="WrapWithOverflow">Sets the background 
   color.
</TextBlock>  
<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="3" Foreground="Red">
   Button 2
</Button>
<TextBlock Margin="10, 10, 5, 5" Grid.Column="1" Grid.Row="3" FontSize="12" 
   VerticalAlignment="Center" TextWrapping="WrapWithOverflow">Sets the foreground 
   color.
</TextBlock>  
<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="4">
   <Image Source="data\flower.jpg"></Image>
</Button>
<TextBlock Margin="10, 10, 5, 5" Grid.Column="1" Grid.Row="4" FontSize="12" 
   VerticalAlignment="Center" TextWrapping="WrapWithOverflow">Adds an image as 
   the button's content.
</TextBlock>
</Grid>

En el gráfico siguiente se muestra la salida del ejemplo de código.

Ejemplo de cuadrícula
Cuadrícula

Consulte también