2011-05-10 32 views
12

Tengo un DataGrid en WPF con 3 columnas. Me gustaría que estas columnas ocupen todo el espacio disponible en la grilla. Así, por ejemplo:WPF DataGrid Columna Ancho

Columna 1 toma 40% del ancho de la rejilla Columna 2 toma 30% del ancho Columna 3 de la cuadrícula tiene 30% de de la red de anchura

tal que incluso al cambiar el tamaño de la ventana o de cuadrícula el ancho de las columnas cambia de tamaño según corresponda. De todos modos, puedo lograr esto.

Gracias

Saludos Gabriel.

+0

LOL 2 minutos más tarde me encontré con la respuesta Ancho = "*" parece hacer el truco :) –

Respuesta

28

Ya veo que ya encontraste la respuesta que estabas buscando según tu comentario. Sin embargo, en caso de que alguien más se encuentre con esta pregunta tratando de descubrir cómo obtener las proporciones de columna (como su ejemplo de Columna 1 = 40%, Columna 2 = 30%, Columna 3 = 30%), puede especificar las proporciones con * ajuste de tamaño de ancho de las columnas de la siguiente manera:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="4*" /> 
     <ColumnDefinition Width="3*" /> 
     <ColumnDefinition Width="3*" /> 
    </Grid.ColumnDefinitions> 
</Grid> 
+0

fresco :) ... gracias compañero. –

+14

Aunque la idea es la misma (y la sintaxis es similar), esta respuesta es específica de System.Windows.Controls.Grid, no de System.Windows.Controls.DataGrid. – Michael