Ancho de las columnas de la cuadrícula de datos de WPF como porcentaje de Datagrid ActualWidth
datagridcolumn (1)
ColumnWidth
propiedad ColumnWidth
es tu amiga.
<DataGrid ColumnWidth="*"/>
He pasado varias horas mirando esto sin resultados.
Simplemente quiero tener un DataGrid
con un número X de columnas que mantenga su ancho relativo al Grid
mismo.
Así por ejemplo:
- Col 1: 10%
- Col 2: 10%
- Col 3: 10%
He configurado un estilo que está adjunto a una plantilla de elemento DataGrid
. Intenté vincular el ancho al DataGrid
mismo (a menudo una referencia cíclica), a otro objeto (el valor entra, pero el DataGridColumn
no se actualiza), con un convertidor (el convertidor obtiene el valor correcto, luego establece el valor de la columna, pero a pesar de que vuelven números diferentes, el ancho de la columna nunca cambia).
Configuré un evento SizeChanged
en el DataGrid
mismo y establecí el ancho de las columnas específicamente, lo que DID cambió los valores de las columnas, pero cada evento de tamaño causó otro evento de tamaño, etc. ... etc.
Obviamente soy demasiado estúpido para resolver esto yo mismo, así que si alguien pudiera darme un ejemplo simple de lo que imagino que debería ser algo simple de hacer, estaría muy agradecido.
Entonces, para que quede claro, TODO lo que estoy buscando es un DataGrid
con un número X de columnas que mantengan un% fijo del ancho del DataGrid
sí mismo, más o menos como lo haría cualquier tabla en HTML de forma nativa.
Gracias por adelantado.