Fill Ellipse with custom VisualBrush
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF" Height="250" Width="550">
<StackPanel Orientation="Horizontal">
<StackPanel Margin="5" MinWidth="180">
<TextBlock FontSize="15" Text="Active Controls:"/>
<StackPanel Name="spInnerLeftPanel" Margin="5">
<Button Content="Button 2" Margin="5" MinWidth="80"/>
</StackPanel>
</StackPanel>
<Canvas Margin="5">
<Canvas.Resources>
<VisualBrush x:Key="VB1" Visual="{Binding ElementName=spInnerLeftPanel}" />
<VisualBrush x:Key="VB2" Viewbox="0,0,0.5,0.2"
Visual="{Binding ElementName=spInnerLeftPanel}"
Stretch="UniformToFill" TileMode="FlipX" />
</Canvas.Resources>
<Ellipse Canvas.Top="90" Canvas.Left="100"
Stroke="Black" StrokeThickness="2"
Height="110" Width="220"
SnapsToDevicePixels="True">
<Ellipse.Fill>
<VisualBrush
Visual="{Binding ElementName=spInnerLeftPanel}" />
</Ellipse.Fill>
</Ellipse>
</Canvas>
</StackPanel>
</Window>
Related examples in the same category