代码之家  ›  专栏  ›  技术社区  ›  Álvaro García

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

  •  -1
  • Álvaro García  · 技术社区  · 6 年前

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

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

    问题是我找不到缩放图像的方法,因为它填充了用户控件,不保持比例。我找不到任何方法来缩放和设置图像的其他属性,除了不透明度。

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

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Fruchtzwerg    6 年前

    imagebrush has the stretch property to define how to fit the content using the Stretch Enumeration :”

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

    
    
    
    
    
    <imagebrush imagesource=”../image.jpg“stretch=”uniform“/>
    
    

    
    StretchStretch 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

    ViewboxViewportthis tutorial