【问题标题】:Image in one column is expanding to the second column一列中的图像正在扩展到第二列
【发布时间】:2014-03-19 13:16:36
【问题描述】:

我定义了一个包含一些行和两列的网格 在 [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] 单元格中吗?

【问题讨论】:

  • 而且我的 ColumnDefintions 都设置为“Width = Auto”
  • 为什么要将图片的宽度指定为260??那很重要么 ?是图片本身的宽度吗??
  • 自动表示大小符合内容要求。
  • 尝试将属性“ShowGridLines”设置为true,在您的网格定义行中,它将帮助您查看第二个列是否被跨越:)

标签: c# wpf silverlight xaml


【解决方案1】:

您的列正在自动调整为 其内容的大小,所以我猜您在 (0,0) 中的图像实际上并没有扩展到第 1 列,只是第 0 列正在增长大到你再也看不到第 1 列了。

如果您将列大小设为 *,您会将其限制为可用空间。正如其他人所说,您可以使用 ShowGridLines 来帮助调试列的情况,特别是如果您添加第二行只是为了查看列之间的分隔位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2015-02-06
    • 1970-01-01
    • 2018-04-04
    • 2011-08-03
    相关资源
    最近更新 更多