WPF中Auto与*的区别

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中Auto与*的区别相关的知识,希望对你有一定的参考价值。

原文:WPF中Auto与*的区别

Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长.

* 则表示按比例来分配宽度.


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

技术分享图片

同样,行可以这样定义

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

这些数字可以是小数.
如果数字缺省,则默认是1.
在这个例子中, 列2的宽度是列1的1.5倍.

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

技术分享图片

Auto和*可以混合使用. 在这个例子中,后两行的宽度在前两行分配完之后,按比例获取剩余的宽度.

<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中Auto与*的区别的主要内容,如果未能解决你的问题,请参考以下文章

代码中的 WPF 自动高度

WPF中的资源简介DynamicResource与StaticResource的区别

wpf跟winform有啥区别?

WPF中的资源简介DynamicResource与StaticResource的区别(转)

简化代码,提高效率:C++ auto关键字的魅力

[vuejs源码系列] auto detect CSS prefix