2012-05-30 59 views
3

這可能很簡單,但我正在旋轉我的輪子。創建一個平鋪的背景圖像到Windows Phone 7中的控件Silverlight

我有一個小的16x16圖像,我想瓷磚來填充我的應用程序的背景。 (在這種情況下LayoutRoot網格控件)

ImageBrush提供了選項來展開它,但沒有選項來平鋪它。

我確定有可能這樣做?

<Grid.Background> 
    <ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" /> 
</Grid.Background> 

回答

-1

WPF支持使用VisualBrush來創建平鋪背景。 WP7 應該支持這一以及:

<Grid.Background> 
    <ImageBrush ImageSource="/myApp;component/dark_cf6.png" 
       TileMode="Tile" 
       ViewportUnits="Absolute" 
       Viewport="0,0,16,16" /> 
</Grid.Background> 

ViewPort屬性將設置正確的平鋪的關鍵。

+0

感謝您的回覆。似乎VisualBrush在WP7中不受支持,並且ImageBrush(WP7)中沒有TileMode,Viewport等。我確實發現這很好奇,因爲這是人們期望能夠做到的非常標準的功能。 – 101chris

+0

哇。我剛剛啓動了wp7模擬器,並且TileMode/Viewport不受支持。我懷疑平鋪背景不支持,因爲屏幕分辨率是標準化的,您可以創建一個平鋪效果的單個圖像。不過,這只是我的猜測而已。感謝 –