Не могли бы вы использовать эллипс с очень толстым штрихом, но прозрачной заливкой? По общему признанию это не работает, если вы хотите, чтобы края самого кольца были другого цвета, чем заполненная часть ...
В качестве альтернативы я бы начал смотреть на Path
, содержащий два EllipseGeometry
элемента в GeometryGroup
с FillRule
из EvenOdd
или CombineGeometry
с GeometryCombineMode
из Exclude
. Например:
<Path Stroke="Black" StrokeThickness="1" Fill="#CCCCFF">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Exclude">
<CombinedGeometry.Geometry1>
<EllipseGeometry RadiusX="100" RadiusY="100" Center="125,125" />
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry RadiusX="50" RadiusY="50" Center="125,125" />
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
Производит это:
![alt text](https://i.stack.imgur.com/uEy1r.png)
Правильно ли я сказал, что это то, что вы были после?