Share via


GeneralTransform 類別

定義

提供物件的一般化轉換支援。 GeneralTransform 是基類,位於實際轉換類別的階層中,例如 TranslateTransform

public ref class GeneralTransform : DependencyObject
/// [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 GeneralTransform : DependencyObject
[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 class GeneralTransform : DependencyObject
Public Class GeneralTransform
Inherits DependencyObject
繼承
Object Platform::Object IInspectable DependencyObject GeneralTransform
衍生
屬性

備註

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

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

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

另外還有中繼基類 Transform。 屬性有時會輸入為 GeneralTransform 或 Transform ,讓您可以使用任何實際轉換來提供值。

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

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

GeneralTransform 衍生類別

GeneralTransform 是 Transform 的父類別。 Transform 是實際轉換的父類別。

建構函式

GeneralTransform()

提供 GeneralTransform 衍生類別的基類初始化行為。

屬性

Dispatcher

一律會在 Windows 應用程式 SDK 應用程式中傳回null。 請改用 DispatcherQueue

(繼承來源 DependencyObject)
DispatcherQueue

DispatcherQueue取得與這個 物件相關聯的 。 DispatcherQueue表示即使程式代碼是由非 UI 線程起始,也可以存取 DependencyObject UI 線程上的 。

(繼承來源 DependencyObject)
Inverse

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

InverseCore

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

方法

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)

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

TransformBoundsCore(Rect)

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

TransformPoint(Point)

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

TryTransform(Point, Point)

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

TryTransformCore(Point, Point)

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

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

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

(繼承來源 DependencyObject)

適用於

另請參閱