2012-07-29 72 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可能是一个不错的选择。