我可以简单地使用以下方法绑定一个矩形 RotateTransform。直接在网格中绘制。
<Rectangle.RenderTransform>
<RotateTransform Angle="{Binding ClockPosition}" />
</Rectangle.RenderTransform>
使用 Path 不会发生绑定。如果我对内联角度进行硬编码,它可以正常工作。这是在画布内的网格中绘制的。
<Path Name="ClockLine"
Stroke="Green"
StrokeThickness="5">
<Path.Data>
<LineGeometry StartPoint="150,150"
EndPoint="150,40" />
</Path.Data>
<Path.RenderTransform>
<TransformGroup>
<RotateTransform Angle="{Binding ClockPosition}"
CenterX="150" CenterY="150" />
</TransformGroup>
</Path.RenderTransform>
我虽然可能是某种转换器问题,但 Rectangle 和 Path 都是 Shape 对象。我知道 LineGeometry 是一个几何对象。因此,我需要进行类型转换吗?如果是这样,将不胜感激样本或指针。