【问题标题】:How can I make the changes of a transformation stick?我怎样才能使转换棒的变化?
【发布时间】:2012-01-02 04:57:57
【问题描述】:

所以我有一个FrameworkElement,我在其中应用了一个有拇指的模板。我计算了角度,然后将RenderTransfrom 属性设置为等于RotationTranform。一旦我进行了旋转并想要进行另一次旋转,更改就不会粘住,元素会返回到其初始位置。应用转换后如何使更改保持不变。任何帮助,将不胜感激。谢谢。

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

【问题讨论】:

    标签: wpf rotation transform render


    【解决方案1】:

    您一次只能有一个转换,但如果您需要多个转换,您可以使用TransformGroup 添加您需要的任何转换。

    或者,您可以使用 MatrixTransform 来操作其 Matrix(这些更改将不可逆,但由于总共只有一个转换,因此它应该具有更高的性能)。

    【讨论】:

    • 我怎样才能让之前的旋转影响元素,所以当我应用另一个旋转时,它会从最后一个旋转停止的地方开始。变换不会影响元素的实际定位吗?
    • @mihajlv:变换不是永久性的,如果您希望保留先前的旋转,请将其保留在变换组的子集合中并添加新变换或获取旧变换并将角度添加到现有的轮换。
    猜你喜欢
    • 2020-07-28
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2013-07-22
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多