wpf datagrid width datagridcolumn

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.