显然没有将
RotateTransform
应用于椭圆的 RenderTransform
。
将这些 Setter 添加到样式中:
<Style x:Key="statusColorStyleEllipse" TargetType="{x:Type Ellipse}">
<Setter Property="RenderTransform">
<Setter.Value>
<RotateTransform/>
</Setter.Value>
</Setter>
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
...
</Style>
您还会注意到椭圆的
Stroke
不会变得透明。这是因为您直接在椭圆上设置了 Stroke="#000000"
,它的优先级高于样式设置器中的值。将初始笔画分配也移至样式:
<Setter Property="Stroke" Value="Black"/>