我有一个用户控件,我想在其中添加图像作为背景。我正在使用此代码:
<UserControl.Background>
<ImageBrush ImageSource="x:\myLogo.png"/>
</UserControl.Background>
问题是我找不到缩放图像的方法,因为它充满了用户控件并且没有保留比例。除了不透明度,我找不到其他方法可以缩放和设置图像的其他属性。
那么,如何缩放和设置图像的填充选项?
谢谢。
答案 0 :(得分:1)
ImageBrush具有Stretch
属性,用于定义如何使用Stretch enumeration来容纳内容:
描述如何调整内容大小以填充其分配的空间
<ImageBrush ImageSource="../Image.jpg"/>
<ImageBrush ImageSource="../Image.jpg" Stretch="None"/>
<ImageBrush ImageSource="../Image.jpg" Stretch="Uniform"/>
<ImageBrush ImageSource="../Image.jpg" Stretch="UniformToFill"/>
可以使用Viewbox中所述的Viewport和this tutorial属性来进一步裁剪,调整形状或缩放比例。