Ho creato un controllo utente che è un anello sovrapponendo 2 cerchi con il cerchio piccolo vuoto e il secondo dietro il più piccolo che viene colorato.Come creare un cerchio con un buco in un cerchio in WPF?
Nella mia app WPF, voglio mettere diversi anelli ma il piccolo cerchio nasconde altri anelli. Mi piacerebbe vedere attraverso di esso e anche catturare eventi del mouse per anello dietro altri anelli altrimenti non è anelli reali. È possibile ?
ho provato OpacityMask per piccola ellisse come indicato dalla risposta a http://social.msdn.microsoft.com/forums/en-US/wpf/thread/551201d1-c5b3-4e17-ae63-625cfbb8bcc4, ma ancora non si vede l'anello dietro il foro:
<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>
Grande funzionalità! – Mixer
È possibile allungare e centrare il percorso nel suo genitore? – nrofis
Questa è una bella risposta. – dotNET