ImageBrush Stretch Style : ImageBrush « Windows Presentation Foundation « C# / CSharp Tutorial






<Window x:Class="WPFBrushes.ImageBrushInXAML"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="ImageBrush" Height="425" Width="300">

  <StackPanel Margin="4">

    <StackPanel.Resources>
      <Style TargetType="Button">
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="FontWeight" Value="DemiBold"/>
        <Setter Property="FontSize" Value="18"/>
        <Setter Property="Width" Value="250"/>
        <Setter Property="Height" Value="65"/>
        <Setter Property="Margin" Value="4"/>
      </Style>
    </StackPanel.Resources>

    <Button Content="FILL">
      <Button.Background>
        <ImageBrush ImageSource="c:\image.jpg" Stretch="Fill"/>
      </Button.Background>
    </Button>

    <Button Content="FILL + OPACITY">
      <Button.Background>
        <ImageBrush ImageSource="c:\image.jpg" Stretch="Fill" Opacity=".25"/>
      </Button.Background>
    </Button>

    <Button Content="UNIFORM">
      <Button.Background>
        <ImageBrush ImageSource="c:\image.jpg" Stretch="Uniform"/>
      </Button.Background>
    </Button>

    <Button Content="NONE">
      <Button.Background>
        <ImageBrush ImageSource="c:\image.jpg" Stretch="None"/>
      </Button.Background>
    </Button>

    <Button Content="UNIFORM TO FILL">
      <Button.Background>
        <ImageBrush ImageSource="c:\image.jpg" Stretch="UniformToFill"/>
      </Button.Background>
    </Button>

  </StackPanel>

</Window>
WPF Image Brush Stretch Style








24.94.ImageBrush
24.94.1.Image tileImage tile
24.94.2.Image TileMode = FlipXImage TileMode = FlipX
24.94.3.Image TileMode = FlipYImage TileMode = FlipY
24.94.4.Image TileMode = FlipXYImage TileMode = FlipXY
24.94.5.RotateTransform an ImageBrushRotateTransform an ImageBrush
24.94.6.Tiled ImageBrush examplesTiled ImageBrush examples
24.94.7.ImageBrush Opacity from 1 to 0ImageBrush Opacity from 1 to 0
24.94.8.Paints a rectangle with an image. The ImageBrush's Stretch property is set to None, so the image is not resized.Paints a rectangle with an image. The ImageBrush's Stretch property is set to None, so the image is not resized.
24.94.9.The ImageBrush's Viewport and TileMode properties are set so that the image is tiledThe ImageBrush's Viewport and TileMode properties are set so that the image is tiled
24.94.10.ImageBrush Stretch StyleImageBrush Stretch Style
24.94.11.Proportional TilesProportional Tiles
24.94.12.Proportional Tiles (no stretch)Proportional Tiles (no stretch)
24.94.13.Fixed TilesFixed Tiles
24.94.14.Using an ImageBrushUsing an ImageBrush
24.94.15.Specifying a Stretch of None for ImageBrushSpecifying a Stretch of None for ImageBrush
24.94.16.Using Viewbox and ViewportUsing Viewbox and Viewport
24.94.17.TitleMode and Viewport for ImageBrushTitleMode and Viewport for ImageBrush