VisualBrush and DrawingBrush : VisualBrush « Windows Presentation Foundation « C# / CSharp Tutorial






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

  <Window.Resources>
    <DrawingBrush x:Key="MyCustomDrawing">
      <DrawingBrush.Drawing>
        <GeometryDrawing Brush="Red">
          <GeometryDrawing.Geometry>
            <GeometryGroup>
              <EllipseGeometry RadiusX="22" RadiusY="25" Center="25,50" />
              <EllipseGeometry RadiusX="22" RadiusY="55" Center="50,50" />
            </GeometryGroup>
          </GeometryDrawing.Geometry>
          <GeometryDrawing.Pen>
            <Pen Thickness="1.5" Brush="LightBlue" />
          </GeometryDrawing.Pen>
        </GeometryDrawing>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Window.Resources>

  <Grid>
    <StackPanel Margin="4,4,4,4">

      <TextBlock Margin="4,4,4,4">Source Visual:</TextBlock>
      <Button Content="DrawingBrush" Height="125" Width="275" Name="MyVisual" 
        Background="{StaticResource MyCustomDrawing}"/>

      <TextBlock Margin="4,4,4,4">VisualBrush:</TextBlock>
      <Button Foreground="Blue" Height="125" Width="275">
        <Button.Background>
          <VisualBrush Visual="{Binding ElementName=MyVisual}"/>
        </Button.Background>
      </Button>
    </StackPanel>
  </Grid>
</Window>
WPF Visual Brush And Drawing Brush








24.95.VisualBrush
24.95.1.Tiled VisualBrushTiled VisualBrush
24.95.2.VisualBrush and DrawingBrushVisualBrush and DrawingBrush
24.95.3.Simulating a reflection with VisualBrushSimulating a reflection with VisualBrush
24.95.4.Visual Brush For a RectangleVisual Brush For a Rectangle
24.95.5.Use VisualBrush to paint backgroundUse VisualBrush to paint background
24.95.6.Tile VisualBrushTile VisualBrush
24.95.7.VisualBrush Binding to a ButtonVisualBrush Binding to a Button
24.95.8.Gradient brushes within a DrawingBrushGradient brushes within a DrawingBrush