1

我可以简单地使用以下方法绑定一个矩形 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 是一个几何对象。因此,我需要进行类型转换吗?如果是这样,将不胜感激样本或指针。

4

0 回答 0