如何更改转换杆?
问题描述:
所以我有一个FrameworkElement
我应用了一个有拇指的模板。我计算角度,然后设置RenderTransfrom
属性等于RotationTranform
。一旦我做了旋转并且想要做另一次旋转,那么这些变化并不会持续,它会返回到它的初始位置。在应用转换后,如何进行更改。任何帮助,将不胜感激。谢谢。如何更改转换杆?
转换是否会影响实际的元素,还是他们只是渲染的东西?他们也影响元素的边框吗?我尝试了布局转换,结果仍然相同。
答
一次只能进行一次转换,但如果需要多次转换,则可以使用TransformGroup
来添加所需的任何转换。
或者,您可以使用MatrixTransform
其Matrix您可以操纵(这些更改将不可逆,但由于总共只有一个转换它应该有更高的性能)。
如何使上一次旋转影响元素,因此当我应用另一次旋转时,它将拾取最后一次旋转停止的位置。转换不会影响元素的实际位置吗? – mihajlv 2012-01-02 05:07:14
@mihajlv:变形不是永久的,如果你想要保留前一个旋转,把它保留在变换组的子集合中,并添加一个新的变换或者获取旧的变换,并将角度添加到现有的旋转。 – 2012-01-02 12:40:31