GeneralTransform Klasse

Definition

Stellt eine generalisierte Transformationsunterstützung für Objekte bereit. GeneralTransform ist eine Basisklasse, die sich in der Hierarchie praktischer Transformationsklassen wie TranslateTransform befindet.

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
Vererbung
Object Platform::Object IInspectable DependencyObject GeneralTransform
Abgeleitet
Attribute

Hinweise

Transformationstypen umfassen Drehung (RotateTransform), Scale (ScaleTransform), Skew/Shear (SkewTransform) und Übersetzung (TranslateTransform).

MatrixTransform ist für Transformationen vorgesehen, die diese Konventionen nicht verwenden und stattdessen Matrixwerte für die Transformationsdefinition verwenden.

CompositeTransform und TransformGroup unterstützen beide das Angeben mehrerer Transformationen für eine kombinierte Transformationslogik.

Es gibt auch eine Zwischenbasisklasse Transform. Eigenschaften werden manchmal als GeneralTransform oder Transform eingegeben, sodass Sie eine der praktischen Transformationen verwenden können, um Werte bereitzustellen.

Sie können Eigenschaften einer Transformation animieren. Für XAML-Syntaxen, die eine Transformation übernehmen, müssen Sie einen nichtabstrakten abgeleiteten Transformationstyp als Objektelement angeben. In der Regel ist dies eine von: MatrixTransform, RotateTransform, ScaleTransform, SkewTransform oder TranslateTransform. Weitere Informationen finden Sie in den Syntaxabschnitten der entsprechenden Klasse.

Verwenden Sie die MatrixTransform-Klasse , um benutzerdefinierte Transformationen zu erstellen, die nicht von den anderen abgeleiteten Transformationsklassen bereitgestellt werden. Eine zweidimensionale x-y-Ebene verwendet eine 3x3-Matrix für Transformationen.

Abgeleitete GeneralTransform-Klassen

GeneralTransform ist die übergeordnete Klasse für Transform. Transformation ist die übergeordnete Klasse für die praktischen Transformationen.

Konstruktoren

Name Beschreibung
GeneralTransform()

Stellt das Initialisierungsverhalten der Basisklasse für von GeneralTransform abgeleitete Klassen bereit.

Eigenschaften

Name Beschreibung
Dispatcher

Gibt immer in einer Windows App SDK-App zurück null . Verwenden Sie stattdessen DispatcherQueue .

(Geerbt von DependencyObject)
DispatcherQueue

Ruft ab DispatcherQueue , dem dieses Objekt zugeordnet ist. Dies DispatcherQueue stellt eine Einrichtung dar, die auf den DependencyObject UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)
Inverse

Ruft die umgekehrte Transformation dieser GeneralTransform ab, falls möglich.

InverseCore

Implementiert das Verhalten für den Rückgabewert von Inverse in einer abgeleiteten oder benutzerdefinierten GeneralTransform.

Methoden

Name Beschreibung
ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Gibt einen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, was in Fällen angewendet wird, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt wird.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion, um Änderungen an einer bestimmten DependencyProperty für diese DependencyObject-Instanz zu überwachen.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
TransformBounds(Rect)

Transformiert das angegebene Begrenzungsfeld und gibt ein achsenbündiges Umgebendes Feld zurück, das genau so groß ist, dass es enthalten ist.

TransformBoundsCore(Rect)

Stellt die Möglichkeit bereit, das TransformBounds-Verhalten in einer abgeleiteten Transformationsklasse außer Kraft zu setzen.

TransformPoint(Point)

Verwendet die Logik dieses Transformationsobjekts zum Transformieren des angegebenen Punkts und gibt das Ergebnis zurück.

TryTransform(Point, Point)

Versucht, den angegebenen Punkt zu transformieren und einen Wert zurück, der angibt, ob die Transformation erfolgreich war.

TryTransformCore(Point, Point)

Stellt die Möglichkeit bereit, das TryTransform-Verhalten in einer abgeleiteten Transformationsklasse außer Kraft zu setzen.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde.

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen