2009-08-06 58 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屬性將處理此問題,因此不應該要求縮放變換。