GeneralTransform 類別

定義

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

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

Windows 需求

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

備註

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

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

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

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

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

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

GeneralTransform 衍生類別

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

建構函式

GeneralTransform()

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

屬性

Dispatcher

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

(繼承來源 DependencyObject)
Inverse

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

InverseCore

實作衍生或自訂GeneralTransformInverse傳回值的行為。

方法

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)

適用於

另請參閱