2011-01-27 14 views
7

En WPF, simplemente quiero tener un 'contenedor' que tenga 3 bloques de texto. Me gustaría que estos 3 bloques de texto tengan un tamaño tal que cada uno ocupe 1/3 del ancho de los padres. Me di cuenta de que el panel de distribución mide el último hijo automáticamente, pero ¿hay alguna manera de clasificar a cada niño automáticamente?WPF - Cambiar el tamaño de los niños para llenar una matriz

Respuesta

18

Utilice un Grid o una UniformGrid

<Grid HorizontalAlignment="Stretch"> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <TextBlock Text="1" Grid.Column="0"/> 
    <TextBlock Text="2" Grid.Column="1"/> 
    <TextBlock Text="3" Grid.Column="2"/> 

</Grid> 

La rejilla es muy común y en cada WPF-App utiliza mucho. Sin embargo, también UniformGrid es muy útil, pero no tan conocido.

+1

+1, exactamente lo que habría recomendado. – mgronber

+0

+1 perfecto. ¡Gracias! – Peanut

+1

Está especificando Columnas, pero está utilizando Filas –

Cuestiones relacionadas