gpt4 book ai didi

c# - 动态设置网格列/行宽度/高度

转载 作者:IT王子 更新时间:2023-10-29 04:47:06 30 4
gpt4 key购买 nike

我需要从隐藏代码动态创建一个 WPF 网格。这没问题,我可以这样做,以便设置内容宽度,但我需要做的是设置它们,这样当我调整窗口大小时,控件会动态调整大小

var col = new ColumnDefinition();
col.Width = new System.Windows.GridLength(200);
grid1.ColumnDefinitions.Add(col);

这将生成 XAML

<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"></ColumnDefinition>
</Grid.ColumnDefinitions>

但我需要的是使用 * 或问号。

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>

但是从后面的代码创建时,WidthValue 不支持 * 或问号?

最佳答案

你可以这样指定它:

对于自动调整大小的列:

GridLength.Auto

对于星号大小的列:

new GridLength(1,GridUnitType.Star)

关于c# - 动态设置网格列/行宽度/高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721001/

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