簡體   English   中英

WPF最后一列通過DataGrid進行擴展

[英]WPF last column to stretch through DataGrid

有沒有辦法強制最后一列延伸到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

您可以處理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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM