我正在尝试将图像显示为边框元素的背景
<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>
这种情况只能用图像完成吗?
答案 0 :(得分:0)
您的第一个代码可能无法显示任何内容,因为Border
不占用任何空间,或者因为内容阻碍了背景,即图像。
无论您使用Image
还是ImageBrush
取决于您希望它的行为方式,Image
是一个参与布局的控件,而画笔只是使用图片。我几乎从不使用画笔,因为我的图像或常常是图标或突出显示的东西,如果你有一些背景应该有一些设计或图案作为背景,那么bursh可能是一个不错的选择。