VisualBrush TileMode and Viewport : VisualBrush « Windows Presentation Foundation « VB.Net






VisualBrush TileMode and Viewport

VisualBrush TileMode and Viewport
     



<Window x:Class="BrushTransformExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Brush Transforms" Height="475" Width="510">
    <Window.Resources>
    <DrawingBrush x:Key="MyDrawingBrush">
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <DrawingGroup.Children>
            <GeometryDrawing Geometry="M10,30 L20,25 20,35Z" Brush="Blue" />
            <GeometryDrawing Geometry="M30,60 L25,40 35,40Z" Brush="Blue" />
            <GeometryDrawing Geometry="M20,20 L30,20 30,310 20,30Z" Brush="Red" />
            <GeometryDrawing Geometry="M30,210 L40,20 40,310 30,30Z" Brush="Yellow" />
            <GeometryDrawing>
              <GeometryDrawing.Geometry>
                <EllipseGeometry RadiusX="30" RadiusY="30" Center="30,30" />
              </GeometryDrawing.Geometry>
              <GeometryDrawing.Pen>
                <Pen Thickness="5" Brush="Green" />
              </GeometryDrawing.Pen>
            </GeometryDrawing>
          </DrawingGroup.Children>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Window.Resources>
  <Grid>

    <Rectangle x:Name="MyDrawingRectangle" Width="120" Height="60"
      Margin="5" Grid.Column="1" Grid.Row="5"
      Fill="{StaticResource MyDrawingBrush}" />
    <Rectangle Width="120" Height="60" Margin="5" Grid.Column="1"
      Grid.Row="6">
      <Rectangle.Fill>
        <VisualBrush TileMode="Tile" Viewport="0,0,0.5,0.5"
          Visual="{Binding ElementName=MyDrawingRectangle}" />
      </Rectangle.Fill>
    </Rectangle>

  </Grid>
</Window>

   
    
    
    
    
  








Related examples in the same category

1.Fill Ellipse with custom VisualBrushFill Ellipse with custom VisualBrush
2.VisualBrush.RelativeTransformVisualBrush.RelativeTransform
3.VisualBrush.VisualVisualBrush.Visual
4.VisualBrush Binding and RotateTransformVisualBrush Binding and RotateTransform
5.RotateTransform and VisualBrushRotateTransform and VisualBrush
6.Reflection EffectReflection Effect
7.Use a VisualBrush to magnify a portion of the screen.Use a VisualBrush to magnify a portion of the screen.