2012-01-02 67 views
0

所以我有一个FrameworkElement我应用了一个有拇指的模板。我计算角度,然后设置RenderTransfrom属性等于RotationTranform。一旦我做了旋转并且想要做另一次旋转,那么这些变化并不会持续,它会返回到它的初始位置。在应用转换后,如何进行更改。任何帮助,将不胜感激。谢谢。如何更改转换杆?

转换是否会影响实际的元素,还是他们只是渲染的东西?他们也影响元素的边框吗?我尝试了布局转换,结果仍然相同。

回答

0

一次只能进行一次转换,但如果需要多次转换,则可以使用TransformGroup来添加所需的任何转换。

或者,您可以使用MatrixTransformMatrix您可以操纵(这些更改将不可逆,但由于总共只有一个转换它应该有更高的性能)。

+0

如何使上一次旋转影响元素,因此当我应用另一次旋转时,它将拾取最后一次旋转停止的位置。转换不会影响元素的实际位置吗? – mihajlv 2012-01-02 05:07:14

+0

@mihajlv:变形不是永久的,如果你想要保留前一个旋转,把它保留在变换组的子集合中,并添加一个新的变换或者获取旧的变换,并将角度添加到现有的旋转。 – 2012-01-02 12:40:31