【问题标题】:WPF last column to stretch through DataGridWPF 最后一列延伸到 DataGrid
【发布时间】:2018-12-04 01:21:06
【问题描述】:

有没有办法强制最后一列延伸到DataGrid WPF 的宽度?

因为在某些情况下DataGrid 的宽度大于所有列的累积宽度,DataGrid 的行为就像包含最后一个空列。

<DataGrid Grid.Row="1" ItemsSource="{Binding Params}"  Width="Auto"
         AutoGenerateColumns="True" HeadersVisibility="None">
</DataGrid>

public List<KeyValuePair<string,string>> Params { get; set; }

DataGrid with "an empty column"

【问题讨论】:

    标签: c# .net wpf datagrid


    【解决方案1】:

    您可以处理AutoGeneratedColumns 事件并以编程方式将最后一列的Width 设置为*

    private void DataGrid_AutoGeneratedColumns(object sender, EventArgs e)
    {
        DataGrid dataGrid = (DataGrid)sender;
        dataGrid.Columns[dataGrid.Columns.Count - 1].Width = new DataGridLength(1, DataGridLengthUnitType.Star);
    }
    

    XAML:

    <DataGrid Grid.Row="1" ItemsSource="{Binding Params}" 
              Width="Auto" AutoGenerateColumns="True" HeadersVisibility="None"
              AutoGeneratedColumns="DataGrid_AutoGeneratedColumns">
    </DataGrid>
    

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      相关资源
      最近更新 更多