Mega Code Archive

 
Categories / VB.Net Tutorial / WPF
 

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>