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

Wpf 如何在边框的背景中显示图像笔刷,wpf,image,imagebrush,Wpf,Image,Imagebrush,我试图将图像显示为边框元素的背景 <Border> <Border.Background> <ImageBrush Stretch="Fill"> <ImageBrush.ImageSource> <BitmapImage UriSource="http://10.218.23.10/myPic.jpg" />

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

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

有人告诉我应该使用图像画笔

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

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

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


这种场景只能通过图像来完成吗

您的第一个代码可能不会显示任何内容,因为
边框不占用任何空间,或者因为内容遮挡了背景(即图像)

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