2012-07-29 52 views
0

我試圖顯示圖像的邊框元素如何在邊框的背景顯示圖像刷

<Border>     
    <Border.Background> 
     <ImageBrush Stretch="Fill"> 
      <ImageBrush.ImageSource> 
       <BitmapImage UriSource="http://10.218.23.10/myPic.jpg" /> 
      </ImageBrush.ImageSource> 
     </ImageBrush> 
    </Border.Background> 
</Border> 

有人告訴我應該使用圖像刷的背景instaed圖像的

(1)使用ImageBrush對圖像有什麼好處?

(2)如果我使用的圖像顯示我的圖片,但它實際上顯示圖像

 <Border> 
      <Image Source="http://10.218.23.10/myPic.jpg"/> 
     </Border> 

可這種情景只能用圖像來完成?

回答

0

您的第一個代碼可能不會顯示任何內容,因爲Border不佔用任何空間或內容妨礙背景,即圖像。

無論您使用的是Image還是ImageBrush都取決於您的行爲方式,Image是一個參與佈局的控件,而畫筆只是用圖像繪製某些東西。我幾乎從不使用畫筆,因爲我的圖像或通常的圖標或突出顯示的東西,如果你有一些背景,應該有一些設計或圖案作爲背景,那麼bursh可能是一個不錯的選擇。