WPF 將縮放/旋轉/傾斜整合在基礎圖形架構,任意 UI 元素皆可套用轉換,實現真正的解析度獨立。
| 屬性 | 影響範圍 | 版面配置是否感知 | 典型用途 |
|---|---|---|---|
RenderTransform | 僅視覺輸出 | 否(佈局系統忽略) | 動畫、特效、視覺修飾 |
LayoutTransform | 視覺 + 版面配置 | 是(佈局系統配置轉換後大小) | 縮放整個區塊、旋轉文字區塊 |
<TextBlock RenderTransform="scale 2,2 rotate 10">Hello,</TextBlock>
<TextBlock>world</TextBlock>
scale Sx,Sy、rotate Angle、translate X,Y、skewX Angle、skewY Angle、matrix ...。<TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="2" ScaleY="2" />
<RotateTransform Angle="10" />
</TransformGroup>
</TextBlock.RenderTransform>


StackPanel 水平排列,第一個 TextBlock 縮放 2x 旋轉 10°,RenderTransform 不影響版面 → 第二個 "world" 重疊在第一個上方。LayoutTransform → StackPanel 為變形後大小配置空間,兩元素不再重疊。
ScaleTransform、RotateTransform、TranslateTransform、SkewTransform:便利類別。MatrixTransform:3x3 矩陣,可表達任意仿射轉換(所有上述皆可轉為矩陣)。徹底支援轉換不只是為古怪視覺,而是保證在動畫、縮放、高 DPI、觸控縮放等情境下,版面與渲染始終一致、可預期。