网格列中的控件不考虑列的大小
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"
。
所以,我有一个 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"
。