silverlight datagrid右侧空白列
xaml里头简单设置
<ScrollViewer Grid.Row="1"> <data:DataGrid x:Name="datagrid" CanUserReorderColumns="False" CanUserSortColumns="False" AutoGenerateColumns="True" Background="LightBlue" GridLinesVisibility="All"> </data:DataGrid></ScrollViewer>
void dg_sql_data_SizeChanged(object sender, SizeChangedEventArgs e) { DataGrid myDataGrid = (DataGrid)sender; if (myDataGrid.RenderSize.Width != 0) { double all_columns_sizes = 0.0; foreach (DataGridColumn dg_c in myDataGrid.Columns) { all_columns_sizes += dg_c.ActualWidth; } double space_available = (myDataGrid.RenderSize.Width - 18) - all_columns_sizes; foreach (DataGridColumn dg_c in myDataGrid.Columns) { dg_c.Width = new DataGridLength(dg_c.ActualWidth + (space_available / myDataGrid.Columns.Count)); } } }