Tôi đã tạo ra một UserControl mà là một vòng bằng cách chồng 2 vòng tròn vòng tròn nhỏ đang trống và thứ hai phía sau nhỏ nhất được tô màu.Làm thế nào để tạo ra một vòng tròn với một lỗ trong một vòng tròn trong WPF?
Trong ứng dụng WPF của tôi, tôi muốn đặt nhiều vòng nhưng vòng tròn nhỏ sẽ ẩn các vòng khác. Tôi muốn xem qua nó và cũng nắm bắt sự kiện chuột cho chiếc nhẫn đằng sau những chiếc nhẫn khác nếu không nó không phải là nhẫn thật. Có thể không?
tôi đã cố gắng OpacityMask cho hình elip nhỏ như chỉ bởi câu trả lời cho http://social.msdn.microsoft.com/forums/en-US/wpf/thread/551201d1-c5b3-4e17-ae63-625cfbb8bcc4 nhưng vẫn không thể nhìn thấy chiếc nhẫn đằng sau lỗ:
<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>
Tính năng tuyệt vời! – Mixer
Có thể kéo giãn và căn giữa con đường trong bố mẹ của nó không? – nrofis
Đó là một câu trả lời hay. – dotNET