网格列中的控件不考虑列的大小

Controls within grid column don't respect size of column

所以,我有一个 Windows Phone 8.1 应用程序(Windows 商店样式),我正在尝试制作一个简单的 3 列布局。尽管我放在网格的较小列中的控件不符合列的宽度,但我 运行 陷入了这个问题。相反,控件将是一些(我假设)默认大小,这太大了,除非我以像素为单位手动指定我希望控件的宽度。不过我不想指定像素,因为我希望它可以轻松地在不同的屏幕尺寸上工作。

我的XAML代码:

   <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0.15*" />
            <ColumnDefinition Width="0.70*" />
            <ColumnDefinition Width ="0.15*" />
        </Grid.ColumnDefinitions>
        <Button Grid.Column="0" Content="A" HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Stretch" FontFamily="Global User Interface" FontSize="40" Width="auto"/>
        <TextBlock Grid.Column="1" HorizontalAlignment="Stretch" TextWrapping="Wrap" Text="B" VerticalAlignment="Center" Height="576" Width="Auto"  TextAlignment="Center" FontSize="206"  />
        <Button Grid.Column="2" Content="C" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontFamily="Global User Interface" FontSize="40" Height="640" Width="auto"/>
    </Grid>

显示超出网格列线的溢出 "C" 按钮的屏幕截图

有趣的是,采用完全相同的 XAML 代码并将其放入 Windows Phone 8.1 Silverlight 应用程序导致它按照我预期的方式工作,并且控件适合到网格

编辑:实际上,即使以像素为单位设置宽度也没有效果...呃什么?

在每个按钮上设置 MinWidth="0"