auto 的含义是 如果暂用空间为0 就不暂用控件

*表示剩下的空间进行分配

举个例子

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

布局如下:

wpf之auto与*的区别_wpf

如果 修改为auto,布局如下:

wpf之auto与*的区别_wpf_02

看到箭头没有,会自动往前面移动了啊,这就说明了auto 与*差距就出来了