He creado un UserControl que es un anillo superponiendo 2 círculos, el círculo pequeño está en blanco y el segundo detrás del más pequeño está coloreado.Cómo crear un círculo con un agujero en un círculo en WPF?
En mi aplicación WPF, quiero poner varios anillos pero el círculo pequeño esconde otros anillos. Me gustaría ver a través de él y también capturar el evento del mouse para el anillo detrás de otros anillos, de lo contrario no son anillos reales. Es posible ?
me trataron OpacityMask para la pequeña elipse como se ha señalado por la respuesta a http://social.msdn.microsoft.com/forums/en-US/wpf/thread/551201d1-c5b3-4e17-ae63-625cfbb8bcc4 pero todavía no puede ver el anillo detrás del agujero:
<UserControl x:Class="MyUserControls.MyRing"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="150" d:DesignWidth="150" SizeChanged="UserControl_SizeChanged">
<Grid Height="150" Name="Grid" Width="150" MouseMove="ellipse1_MouseMove">
<Ellipse Fill="Red" Height="150" Width="150" HorizontalAlignment="Left" Margin="0,0,0,0" Name="ellipse1" Stroke="Black" VerticalAlignment="Top" >
<Ellipse.OpacityMask>
<RadialGradientBrush>
<GradientStop Color="#FFB94444" Offset="0.496"/>
<GradientStop Color="#00FFFFFF" Offset="0.491"/>
</RadialGradientBrush>
</Ellipse.OpacityMask>
</Ellipse>
<Ellipse Fill="White" Height="100" Width="100" Margin="25,25,25,0" Name="ellipse2" Stroke="Black" VerticalAlignment="Top" />
</Grid>
</UserControl>
¡Gran característica! – Mixer
¿Es posible estirar y centrar la ruta en su elemento primario? – nrofis
Esa es una buena respuesta. – dotNET