如何在边框的背景中显示图像画笔

时间:2012-07-29 18:31:53

标签: wpf image imagebrush

我正在尝试将图像显示为边框元素的背景

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

我被告知应该使用ImageBrush instaed of Image

(1)使用ImageBrush对图像有什么好处?

(2)如果我使用图像显示我的图片,它实际上显示图像

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

这种情况只能用图像完成吗?

1 个答案:

答案 0 :(得分:0)

您的第一个代码可能无法显示任何内容,因为Border不占用任何空间,或者因为内容阻碍了背景,即图像。

无论您使用Image还是ImageBrush取决于您希望它的行为方式,Image是一个参与布局的控件,而画笔只是使用图片。我几乎从不使用画笔,因为我的图像或常常是图标或突出显示的东西,如果你有一些背景应该有一些设计或图案作为背景,那么bursh可能是一个不错的选择。