Share via


ColumnDefinition.Width 属性

定义

获取 ColumnDefinition 元素的计算宽度,或设置 ColumnDefinition 定义的列的 GridLength 值。

public:
 property GridLength Width { GridLength get(); void set(GridLength value); };
GridLength Width();

void Width(GridLength value);
public GridLength Width { get; set; }
var gridLength = columnDefinition.width;
columnDefinition.width = gridLength;
Public Property Width As GridLength
<ColumnDefinition Width="doubleValue"/>
- or -
<ColumnDefinition Width="starSizing"/>
-or-
<ColumnDefinition Width="Auto"/>

属性值

表示列宽度的 GridLength 。 默认值为 GridLength ,表示“1*”大小。

注解

Width 的默认值为 GridLength ,表示“1*”大小。 此结构值的 Value 数据值为 1.0, GridUnitType 数据值为 Star。 使用此默认值,为网格定义的每个新 ColumnDefinition 都将具有“1*”大小,并且每个将在布局处理中为其内容宽度分配相等数量的像素。 在 XAML 中将 ColumnDefinition 定义为对象元素而不设置任何属性并仅使用此默认行为的情况并不少见。 RowDefinition 也是如此。

如果同时为 MinWidth 或 MaxWidth 设置值,则可以限制为 Width 设置的值。 其中每个属性只能进行像素度量,不能进行 星形 大小调整。 如果 ColumnDefinition 使用星形自动调整大小,但同时具有 MinWidthMaxWidth 约束,则 MinWidthMaxWidth 必须遵循网格布局行为,即使这意味着从网格中定义的、没有约束的其他 Star 大小调整列提供或获取布局空间。

在 UWP 应用中,使用 C++、C# 或 Visual Basic 对网格定义使用星形大小比绝对像素值更常见。 星形 大小调整支持动态布局概念,这有助于应用在具有不同大小、像素密度和方向的屏幕上显示出色。 有关详细信息,请参阅 使用 XAML 定义布局

适用于

另请参阅