gpt4 book ai didi

c# - WPF 最后一列通过 DataGrid 延伸

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:30 26 4
gpt4 key购买 nike

有没有办法强制最后一列延伸到 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"

最佳答案

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

关于c# - WPF 最后一列通过 DataGrid 延伸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com