0

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

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

有人告诉我应该使用 ImageBrush 代替 Image

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

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

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

这种场景只能用图像来完成吗?

4

1 回答 1

0

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

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

于 2012-07-29T18:48:53.113 回答