使用“布局变换”旋转画布

时间:2011-09-03 02:46:42

标签: c# wpf xaml

我正在尝试旋转此画布

            <Canvas Canvas.Left="203" Canvas.Top="274" Name="canvas1" Height="0" Width="0" >
                <Rectangle.LayoutTransform>
                    <RotateTransform Angle="-45"/>
                </Rectangle.LayoutTransform>

我想旋转此画布但位于相同位置..请检查此图片enter image description here

左图我不想这样做..我需要创建第二个..但总是需要设置X,Y值?或者还有另一种方式吗?

1 个答案:

答案 0 :(得分:5)

在WPF中,有两个属性支持显示转换LayoutTransformRenderTransform。执行布局时会应用分配给LayoutTransform的任何转换。渲染完成后,在布局后应用RenderTransform。

您需要将Transformation更改为RenderTransform

       <Rectangle.RenderTransform>
            <RotateTransform Angle="-45"/>
        </Rectangle.RenderTransform>

您可以看到LayoutTransform and RenderTransform.

之间的区别