VisualBrush Binding and RotateTransform
<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,410 35,40Z" Brush="Blue" />
<GeometryDrawing Geometry="M120,20 L30,20 30,30 20,30Z" Brush="Red" />
<GeometryDrawing Geometry="M30,20 L40,20 40,130 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="2"
Grid.Row="5">
<Rectangle.Fill>
<VisualBrush Visual="{Binding ElementName=MyDrawingRectangle}">
<VisualBrush.RelativeTransform>
<RotateTransform CenterX="0.5" CenterY="0.5" Angle="45" />
</VisualBrush.RelativeTransform>
</VisualBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</Window>
Related examples in the same category