CompositeTransform 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將多個轉換作業套用至物件。
public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositeTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
- 繼承
- 屬性
範例
此範例示範如何使用 CompositeTransform 或 TransformGroup,將相同的轉換套用至物件。
<StackPanel Margin="50">
<Canvas Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<!-- This one line of markup is the equivalent of the entire
TransformGroup block in the other Canvas below. -->
<CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
<Canvas Margin="10" Background="Black" Width="200" Height="200">
<Rectangle Height="100" Width="100" Fill="Red">
<Rectangle.RenderTransform>
<TransformGroup>
<!-- Note that you have to apply these transforms in
a specific order to get the same effect as the
CompositeTransform. -->
<ScaleTransform ScaleX="0.8" ScaleY="0.8" />
<SkewTransform AngleX="30" />
<RotateTransform Angle="45" />
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Canvas>
</StackPanel>
備註
CompositeTransform 會依下列順序套用多個轉換:
- Scale (ScaleX、 ScaleY )
- 扭曲 (扭曲X、 扭曲)
- 旋轉 (旋轉)
- 翻譯 (TranslateX、 TranslateY)
如果您想要以不同的順序將多個轉換套用至物件,您可以建立 TransformGroup ,並以您想要的順序插入轉換。
CompositeTransform 會針對所有轉換使用相同的中心點 (CenterX、 CenterY) 。 如果您想要為每個轉換指定不同的中心點,請使用 TransformGroup。
建構函式
CompositeTransform() |
初始化 CompositeTransform 類別的新實例。 |
屬性
CenterX |
取得或設定與裝置無關圖元之 CompositeTransform 所指定之所有轉換的中心點 x 座標, (DIP) 相對於元素左上角。 |
CenterXProperty |
識別 CenterX 相依性屬性。 |
CenterY |
取得或設定與裝置無關圖元之 CompositeTransform 所指定之所有轉換的 Y 座標, (DIP) 相對於元素左上角。 |
CenterYProperty |
識別 CenterY 相依性屬性。 |
Dispatcher |
一律會在 Windows 應用程式 SDK 應用程式中傳 |
DispatcherQueue |
|
Inverse |
如果可能的話,取得這個 GeneralTransform 的反向轉換。 (繼承來源 GeneralTransform) |
InverseCore |
實作衍生或自定義 GeneralTransform 中 Inverse 傳回值的行為。 (繼承來源 GeneralTransform) |
Rotation |
取得或設定順時針旋轉的角度 (以度為單位)。 |
RotationProperty |
識別 Rotation 相依性屬性。 |
ScaleX |
取得或設定 X 軸縮放比例。 您可以使用此屬性水平縮放或縮小物件。 |
ScaleXProperty |
識別 ScaleX 相依性屬性。 |
ScaleY |
取得或設定 Y 軸縮放比例。 您可以使用此屬性垂直縮放或縮小物件。 |
ScaleYProperty |
識別 ScaleY 相依性屬性。 |
SkewX |
取得或設定 X 軸扭曲角度 (以從 Y 軸逆時針算起的度數為測量單位)。 扭曲轉換對於在二維物件中建立三維深度的假像很有用。 |
SkewXProperty |
識別 SkewX 相依性屬性。 |
SkewY |
取得或設定 Y 軸扭曲角度 (以從 X 軸逆時針算起的度為測量單位)。 扭曲轉換對於在二維物件中建立三維深度的假像很有用。 |
SkewYProperty |
識別 SkewY 相依性屬性。 |
TranslateX |
取得或設定沿著 X 軸平移的距離。 |
TranslateXProperty |
識別 TranslateX 相依性屬性。 |
TranslateY |
取得或設定要沿著 Y 軸平移 (移動) 物件的距離。 |
TranslateYProperty |
識別 TranslateY 相依性屬性。 |