2011-05-25 108 views
5

我想設置一個圖像背景沿着我的整個網格重複。這是一個小圖像,帶有一點隨機噪聲,以賦予其紋理。如何設置圖像背景重複?

目前,這是我在做什麼:

<Grid.Background> 
    <ImageBrush ImageSource="Images/mainBg.png" Stretch="UniformToFill" /> 
</Grid.Background> 

但這炸燬圖像,使噪聲看起來可怕。我想讓圖像在X軸和Y軸上重複以填充它的空間。

這可能嗎?

回答

5

簡短回答:
無法在手機上創建圖像的圖塊。

長答案:
你甚至不應該在手機上試試這個。作爲(suming),您知道要在設計時平鋪的圖像,您應該在設計時創建包含平鋪效果的較大圖像。這將減少您的應用程序需要執行的工作量,從而使其運行速度更快。

如果你真的必須在運行時做到這一點。如果WrapPanel中的圖像(來自Silverlight Toolkit),則可以添加一個數字。您可能想要嘗試將每個圖像的源代碼從後面的代碼設置爲與圖像的內存實例中的相同,以節省資源/內存。 (這只是一個想法 - 測試它 - !甚至有可能不會是一個問題)

0

您將需要使用此代碼

<ImageBrush ImageSource="xyz.png" Stretch="None" TileMode="Tile"/> 

不幸的是TILEMODE只能在WPF。看我微軟的一個奇怪的決定。較大的圖像意味着浪費內存。另外你有肖像/風景的問題。 WrapPanel似乎也不是一個很好的解決方案。