如何缩放用户控件背景的imageBrush?

时间:2018-06-23 11:25:34

标签: wpf image background user-controls

我有一个用户控件,我想在其中添加图像作为背景。我正在使用此代码:

<UserControl.Background>
    <ImageBrush ImageSource="x:\myLogo.png"/>
</UserControl.Background>

问题是我找不到缩放图像的方法,因为它充满了用户控件并且没有保留比例。除了不透明度,我找不到其他方法可以缩放和设置图像的其他属性。

那么,如何缩放和设置图像的填充选项?

谢谢。

1 个答案:

答案 0 :(得分:1)

ImageBrush具有Stretch属性,用于定义如何使用Stretch enumeration来容纳内容:

  

描述如何调整内容大小以填充其分配的空间

<ImageBrush ImageSource="../Image.jpg"/>

No stretch property set

<ImageBrush ImageSource="../Image.jpg" Stretch="None"/>

Stretch None

<ImageBrush ImageSource="../Image.jpg" Stretch="Uniform"/>

Stretch Uniform

<ImageBrush ImageSource="../Image.jpg" Stretch="UniformToFill"/>

Stretch UniformToFill

可以使用Viewbox中所述的Viewportthis tutorial属性来进一步裁剪,调整形状或缩放比例。