2009-08-06 23 views
0

我有一个网格,里面有图像。最初,图像比网格大,所以它会被裁剪,这很好,但是如果我应用缩放变换来使图像缩小,则初始裁剪的部分仍然会被裁剪,但我现在要显示它,因为它将适合网格。如何停止在网格中转换(缩放)图像的裁剪(silverlight)

我把我的图像放在一个画布上,但我想要它垂直和水平居中,这给我带来麻烦,所以我切换到了一个网格。

+0

你有你使用的示例代码吗? – John 2009-08-08 15:13:19

回答

0

设置Stretch属性将指定图像在网格单元格中的显示方式。

它应该默认为Uniform,听起来像你所需要的,但是从你的描述中你可能会设置为“Fill”,这将填充单元格导致裁剪,“None”显示为原始或指定图像的宽度或高度(这可能会覆盖Stretch)。

<Image Grid.Column="1" Stretch="Uniform" Source="sample.jpg" /> 

它设置为统一(或省去Stretch属性),而不是指定的宽度或高度将意味着它将调整至最大可能与出从任一方向被裁切。由于它仍然在网格中,它也会将图像居中。由于Stretch属性将处理此问题,因此不应该要求缩放变换。