Duplicate VisualBrush
<Window x:Class="Chapter05.VisualBrushExample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="VisualBrush Example" Height="190" Width="250">
<StackPanel Margin="5" Grid.Column="0">
<TextBlock Text="Original button:" Margin="5" />
<Button Name="Select" ToolTip="Select" Margin="5" Width="40" Height="40">
<Image Width="30" Height="30">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="LightGray">
<GeometryDrawing.Geometry>
<PathGeometry
Figures="M250,75 L 50,10 75,75 60,75 20,100 40,100,40,75Z">
<PathGeometry.Transform>
RotateTransform
CenterX="50"
CenterY="50"
Angle="45"/>
</PathGeometry.Transform>
</PathGeometry>
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen Brush="Gray" Thickness="3" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Button>
<TextBlock Text="Copied button:" Margin="5" />
<Button Height="40" Width="40">
<Button.Background>
<VisualBrush Visual="{Binding ElementName=Select}" />
</Button.Background>
</Button>
</StackPanel>
</Window>
Related examples in the same category