我目前正在将一个项目从 Windows Phone 8.1 迁移到 UWP,并且我遇到了 XAML 行的问题,该行在代码中的 renderTransform compositeTransform 旋转时不旋转,但在 XAML 中进行更改时会发生这种情况。在 Windows Phone 8.1 中它没有任何问题。
这是 XAML 部分:
<Maps:MapControl
<Line x:Name="mapLineMilestoneHelper"
Stroke="Black" StrokeThickness="2" Opacity="1.0" StrokeDashArray="2,2"
RenderTransformOrigin="0.5, 0.5"
X1="0" Y1="-1000" X2="0" Y2="1000" Visibility="Collapsed">
<Line.RenderTransform>
<CompositeTransform x:Name="lineMilestoneHelperAzimuth" Rotation="90.0"/>
<!--<RotateTransform x:Name="lineMilestoneHelperAzimuth"
CenterX="0.5" CenterY="0.5" Angle="0"/>-->
</Line.RenderTransform>
</Line>
</Maps:MapControl
这条线是在 Map Control 内绘制的。然后更改代码(但即使我将旋转值更改为 0,它也不会旋转。
这是应该旋转上面的 XAML 行的 C# 代码:
lineMilestoneHelperAzimuth.Rotation = azimuth;
如您所见,我也尝试过使用 RotateTransform,但没有成功。
知道为什么会这样吗?
谢谢