WPF 中的星号大小到底意味着什么?
最佳答案
在 WPF 网格中,Width="*"
或 Height="*"
表示按比例调整大小。
例如:将 30% 分配给第 1 列,将 70% 分配给第 2 列 -
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="7*" />
对于行也是如此 -
<RowDefinition Height="3*" />
<RowDefinition Height="7*" />
数字不必是整数。
如果省略 RowDefinition 的宽度(ColumnDefinition 的高度),则隐含 1*。
在此示例中,第 1 列比第 2 列宽 1.5 倍 -
<ColumnDefinition Width="1.5*" />
<ColumnDefinition />
您可以将自动调整宽度和固定宽度与*(比例)宽度混合使用;在这种情况下,* 列将在计算自动调整和固定宽度后分配给剩余部分 -
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" /> <!-- Auto-fit to content, 'Hi' -->
<ColumnDefinition Width="50.5" /> <!-- Fixed width: 50.5 device units) -->
<ColumnDefinition Width="69*" /> <!-- Take 69% of remainder -->
<ColumnDefinition Width="31*"/> <!-- Take 31% of remainder -->
</Grid.ColumnDefinitions>
<TextBlock Text="Hi" Grid.Column="0" />
关于wpf - WPF 星号是做什么的(宽度 ="100*"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768293/