Cómo obtener el ancho de columna del DataGrid de WPF inmediatamente después de que cambia el ancho
// Hay muchas maneras, la primera es agregar un valor para el ancho de la columna para cambiar el monitor DependencyPropertyDescriptor?descriptor?=?DependencyPropertyDescriptor.FromProperty(DataGridColumn.DataGridDemo.WidthProperty,typeof(DataGridColumn)); .Columns[0 ],ColumnWidth_Changed); private ?void?ColumnWidth_Changed(object?sender,?EventArgs?e) {
// Se activa cuando el valor cambia
Consola. WriteLine(((DataGridColumn)sender).Width); }
// Puede utilizar el enlace como en el ejemplo siguiente para mostrar dinámicamente el texto cuando la primera columna se ensancha
< DataGrid?x:Name="dataGridDemo"?Grid.Row="1"?MaxHeight="600"?MaxWidth Row="1"?MaxHeight="600"?MaxWidth="800"?CanUserAddRows="False "?AutoGenerateColumns ="False"?RowHeaderWidth="0"? >>p>
<.DataGridTextColumn?Binding="{Binding?Age}"? Edad"?Width="200">
< DataGridTextColumn?Binding="{Binding?Age}"?Header="Edad"?Width="200"> DataGridTextColumn>
//Si quieres cambiar el valor, pero aún no ha surtido efecto, debes reescribir los metadatos
.