我已經創建了一個UserControl,它是通過疊加2個圓圈的小圓圈是空白的,第二個是最小的被着色的。如何在WPF中創建一個帶圓圈的圓圈?
在我的WPF應用程序中,我想放幾個戒指,但小圓圈確實會隱藏其他戒指。我希望通過它看到並捕獲鼠標事件,以便在其他環之後響鈴,否則它不是真正的響鈴。可能嗎 ?
我試着OpacityMask的小橢圓爲指向的答案http://social.msdn.microsoft.com/forums/en-US/wpf/thread/551201d1-c5b3-4e17-ae63-625cfbb8bcc4但仍無法看到背後孔環:
<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>
我試過這個問題是因爲我可以看到背後的大圓圈,所以它不再是一個圓環:)我想要第二個圓來對它應用一些漸變,所以大邊框無法做到這一點,就我所能預見的那樣。 – user310291 2011-01-24 19:34:11
很高興謝謝:) – user310291 2011-01-24 20:47:33