Fixed Tiles

   
     
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="Microsoft.Samples.Graphics.RectangleExample"
    WindowTitle="Example">
  <Canvas>
    <TextBlock Margin="3">Fixed Tiles</TextBlock>
    <Rectangle Grid.Column="1" Stroke="Black">
      <Rectangle.Fill>
        <ImageBrush ImageSource="c:image.jpg" TileMode="Tile"
                    ViewportUnits="Absolute" Viewport="0 0 37 37"></ImageBrush>
      </Rectangle.Fill>
    </Rectangle>

  </Canvas>
</Page>

   
    
    
    
    
     


Proportional Tiles (no stretch)

   
     
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="Microsoft.Samples.Graphics.RectangleExample"
    WindowTitle="Example">
  <Canvas>
    <TextBlock Grid.Row="2" Margin="3">
      Proportional Tiles<LineBreak></LineBreak>(no stretch)
    </TextBlock>
    <Rectangle Grid.Row="2" Grid.Column="1" Stroke="Black">
      <Rectangle.Fill>
        <ImageBrush ImageSource="c:image.jpg" TileMode="Tile" Stretch="None"
                    Viewport="0 0 0.2 0.2"></ImageBrush>
      </Rectangle.Fill>
    </Rectangle>

  </Canvas>
</Page>

   
    
    
    
    
     


Proportional Tiles

   
     
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="Microsoft.Samples.Graphics.RectangleExample"
    WindowTitle="Example">
  <Canvas>

    <TextBlock Grid.Row="1" Margin="3">Proportional Tiles</TextBlock>
    <Rectangle Grid.Row="1" Grid.Column="1" Stroke="Black">
      <Rectangle.Fill>
        <ImageBrush ImageSource="c:image.jpg" TileMode="Tile"
                    Viewport="0 0 0.2 0.2"></ImageBrush>
      </Rectangle.Fill>
    </Rectangle>
  </Canvas>
</Page>

   
    
    
    
    
     


ImageBrush Stretch Style


   
     

<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>

   
    
    
    
    
     


The ImageBrush's Viewport and TileMode properties are set so that the image is tiled


   
   
<Window x:Class="Workspace.DockExample"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Workspace" Width="640" Height="480">
      <Rectangle Width="50" Height="50" Grid.Row="2" Grid.Column="1">
        <Rectangle.Fill>
          <ImageBrush Viewport="0,0,10,10" ViewportUnits="Absolute" TileMode="Tile"   ImageSource="c:image.jpg" />
        </Rectangle.Fill>
      </Rectangle>

</Window>

   
    
    
     


Paints a rectangle with an image. The ImageBrush's Stretch property is set to None, so the image is not resized.


   
   

<Window x:Class="Workspace.DockExample"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Workspace" Width="640" Height="480">
      <Rectangle Width="50" Height="50">
        <Rectangle.Fill>
          <ImageBrush Stretch="None" TileMode="Tile"  ImageSource="c:image.jpg"  />
        </Rectangle.Fill>
      </Rectangle>
</Window>