Transform 類別

定義

定義可在二維平面中啟用轉換的功能。

public ref class Transform : GeneralTransform
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Transform : GeneralTransform
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Transform : GeneralTransform
Public Class Transform
Inherits GeneralTransform
繼承
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform
衍生
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

轉換類型包括 rotation (RotateTransform) 、 scale (ScaleTransform) 、扭曲/剪除 (SkewTransform) ,以及 翻譯 (TranslateTransform) 。

MatrixTransform 適用于不使用這些慣例的轉換,而是使用 矩陣 值進行轉換定義。

CompositeTransformTransformGroup 都支援指定合併轉換邏輯的多個轉換。

您可以建立轉換的屬性動畫效果。 對於採用 Transform 的 XAML 語法,您必須將 Transform 的非abstract 衍生類型指定為物件專案。 一般而言,這是下列其中一項: MatrixTransformRotateTransformScaleTransformSkewTransformTranslateTransform。 請參閱適當類別的語法章節。

使用 MatrixTransform 類別來建立其他 Transform 衍生類別未提供的自訂轉換。 二維 x-y 平面會使用 3x3 矩陣進行轉換。

Transform 是 UIElement.RenderTransform的屬性類型。 透過這個屬性,您可以在轉譯時,將任何實際轉換套用至 UIElement 。 採用轉換的其他較不常用的屬性包括 :Brush.RelativeTransformBrush.TransformGeometry.Transform

轉換 衍生類別

Transform 是數個衍生類別的父類別,可定義不同類別的轉換:

屬性

Dispatcher

取得與此物件相關聯的 CoreDispatcherCoreDispatcher代表可以存取 UI 執行緒上DependencyObject的功能,即使程式碼是由非 UI 執行緒起始也一樣。

(繼承來源 DependencyObject)
Inverse

如果可能,取得這個 GeneralTransform的反向轉換。

(繼承來源 GeneralTransform)
InverseCore

在衍生或自訂GeneralTransform中實作Inverse傳回值的行為。

(繼承來源 GeneralTransform)

方法

ClearValue(DependencyProperty)

清除相依性屬性的本機值。

(繼承來源 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

傳回針對相依性屬性所建立的任何基底值,如果動畫未使用中,則會套用。

(繼承來源 DependencyObject)
GetValue(DependencyProperty)

DependencyObject傳回相依性屬性的目前有效值。

(繼承來源 DependencyObject)
ReadLocalValue(DependencyProperty)

如果已設定本機值,則傳回相依性屬性的本機值。

(繼承來源 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。

(繼承來源 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyObject上設定相依性屬性的本機值。

(繼承來源 DependencyObject)
TransformBounds(Rect)

轉換指定的週框方塊,並傳回剛好足夠包含該方塊的軸對齊週框方塊。

(繼承來源 GeneralTransform)
TransformBoundsCore(Rect)

提供覆寫衍生轉換類別中 TransformBounds 行為的方法。

(繼承來源 GeneralTransform)
TransformPoint(Point)

使用此轉換物件的邏輯來轉換指定的點,並傳回結果。

(繼承來源 GeneralTransform)
TryTransform(Point, Point)

嘗試轉換指定的點,並傳回表示轉換是否成功的值。

(繼承來源 GeneralTransform)
TryTransformCore(Point, Point)

提供在衍生轉換類別中覆寫 TryTransform 行為的方法。

(繼承來源 GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

取消先前透過呼叫 RegisterPropertyChangedCallback註冊的變更通知。

(繼承來源 DependencyObject)

適用於

另請參閱