一列中的图像正在扩展到第二列

时间:2014-03-19 13:16:37

标签: c# wpf silverlight xaml

我已经定义了一个包含一些行和两列的网格 在[0,0]中,我放置了一个主要属性的图像如下:

 HorizontalAlignment="Left" VerticalAlignment="Center" 
 Stretch="None" Margin="10 0 0 0" Width="260"

在[0,1]中我放置了一个带有一些文字的标签,其中包含一些主要属性:

 HorizontalContentAlignment="Left" HorizontalAlignment="Left" Width="36" FontSize="16"

我的问题是为什么如果我从图片字段中移除width = 260,那么下一列中的标签也会突然消失?我认为图像会扩展并覆盖它。但为什么?它不应该限于它自己的[0,0]细胞吗?

1 个答案:

答案 0 :(得分:1)

您的列会自动调整其内容的大小,因此我猜您(0,0)中的图像实际上并未传播到第1列,只是第0列正在变得如此之大,以至于你再也看不到第1列了。

如果您制作列大小*,则会将其约束到可用空间。正如其他人所说,您可以使用ShowGridLines来帮助调试列的内容,特别是如果您添加第二行只是为了查看列之间的分区。