【发布时间】:2015-10-12 15:56:37
【问题描述】:
我有这个代码:
RotateTransform transform = myImage.RenderTransform as RotateTransform;
transform.Angle = 25.0;
myImage.RenderTransform = transform;
它设置了我的Image 元素的Angle。它可以工作,但是它并没有像我预期的那样移动。
我只是想知道Angle是否是基于图像的右上角设置的?那么,它是否将图像从图像的右侧旋转 25 度?
【问题讨论】:
-
所以你不能从结果中推导出来吗?它以
Angle顺时针旋转。 它没有像我预期的那样移动很多 -> 所以试着增加角度。 -
首先,
myImage.RenderTransform = transform;行是多余的,因为您正在设置已经存在的变换的角度属性。默认情况下,旋转是围绕左上角。要改变这一点,您可以将元素的RenderTransformOrigin设置为相对坐标(例如(0.5, 0.5) 表示中心),或者将 RotateTransform 的CenterX和CenterY属性设置为绝对坐标。
标签: wpf xaml win-universal-app rendertransform