[英]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; }
您可以處理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.