1. 程式人生 > >#781 – 多個變換執行的順序問題(Transform Order Matters)

#781 – 多個變換執行的順序問題(Transform Order Matters)

alt 結果 img blog wordpress template net 地址 shee

原文:#781 – 多個變換執行的順序問題(Transform Order Matters)

原文地址: ??

https://wpf.2000things.com/2013/03/21/781-transform-order-matters/

如果你的程序中對某個控件在TransformGroup中聯合了多種Transform進行變換,那麽這幾種變換執行的順序與其在代碼中的順序是一樣的。

例如下面的代碼中有兩個Label,第一個Label先執行平移變換,然後執行旋轉變換;而第二個Label先執行同樣的旋轉變換,後執行平移。同樣的變換,順序不一樣,得到的結果也不一樣。

<Grid>
    <Label Content="Dr. Livingstone, I presume?"
           Style="{StaticResource styAfrica}">
        <Label.RenderTransform>
            <TransformGroup>
                <TranslateTransform X="70" />
                <RotateTransform Angle="60" />
            </TransformGroup>
        </Label.RenderTransform>
    </Label>
    <Label Content="Dr. Livingstone, I presume?"
           Style="{StaticResource styAfrica}">
        <Label.RenderTransform>
            <TransformGroup>
                <RotateTransform Angle="60" />
                <TranslateTransform X="70" />
            </TransformGroup>
        </Label.RenderTransform>
    </Label>
</Grid>

技術分享圖片

#781 – 多個變換執行的順序問題(Transform Order Matters)