wpf - WPF 星号是做什么的(宽度 ="100*")

标签 wpf xaml grid size

WPF 中的星号大小到底意味着什么?

最佳答案

在 WPF 网格中,Width="*"Height="*" 表示按比例调整大小。
例如:将 30% 分配给第 1 列,将 70% 分配给第 2 列 -

<ColumnDefinition Width="3*" />
<ColumnDefinition Width="7*" />

enter image description here

对于行也是如此 -

<RowDefinition Height="3*" />
<RowDefinition Height="7*" />

数字不必是整数。
如果省略 RowDefinition 的宽度(ColumnDefinition 的高度),则隐含 1*。
在此示例中,第 1 列比第 2 列宽 1.5 倍 -

<ColumnDefinition Width="1.5*" />
<ColumnDefinition />

Column 1: 1.5*, Column 2 1* (implied)

您可以将自动调整宽度和固定宽度与*(比例)宽度混合使用;在这种情况下,* 列将在计算自动调整和固定宽度后分配给剩余部分 -

<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" />

enter image description here

关于wpf - WPF 星号是做什么的(宽度 ="100*"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768293/

相关文章:

c# - 如何将裁剪编码从后面的代码迁移到查看模型 wpf

网格中的 ExtJS 重复列标题冲突

silverlight - Windows Phone 中 TextBlock 内的超链接

c# - 如何以编程方式将 C# 中的图像源设置为 XAML 静态资源?

c# - 使用列表框进行数据绑定(bind)

javascript - EXT JS 4.0.2a > 网格过滤器 > UI 错误

android - MPAndroidChart- 如何在图表表等网格内添加单元格?

c# - 创建双重动画时遇到问题

c# - 有没有办法控制 Dependency Property Binding 顺序值的更新?

wpf - INotifyPropertyChanged:幕后发生了什么?