Fill Ellipse with custom VisualBrush : VisualBrush « Windows Presentation Foundation « VB.Net






Fill Ellipse with custom VisualBrush

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

1.VisualBrush.RelativeTransformVisualBrush.RelativeTransform
2.VisualBrush.VisualVisualBrush.Visual
3.VisualBrush Binding and RotateTransformVisualBrush Binding and RotateTransform
4.VisualBrush TileMode and ViewportVisualBrush TileMode and Viewport
5.RotateTransform and VisualBrushRotateTransform and VisualBrush
6.Reflection EffectReflection Effect
7.Use a VisualBrush to magnify a portion of the screen.Use a VisualBrush to magnify a portion of the screen.