Freigeben über


GeneralTransform Klasse

Definition

Bietet unterstützung für generalisierte Transformationen für Objekte. GeneralTransform ist eine Basisklasse, die sich in der Hierarchie praktischer Transformationsklassen wie TranslateTransform befindet.

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

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Transformationstypen sind Drehung (RotateTransform), Skalierung (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 die Angabe mehrerer Transformationen für eine kombinierte Transformationslogik.

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

Sie können die Eigenschaften einer Transformation animieren. Für XAML-Syntaxen, die eine Transformation verwenden, müssen Sie einen nicht abstrakten abgeleiteten Typ von Transform als Objektelement angeben. In der Regel ist dies eine der folgenden: 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.

Von GeneralTransform abgeleitete Klassen

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

Konstruktoren

GeneralTransform()

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

Eigenschaften

Dispatcher

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

(Geerbt von DependencyObject)
Inverse

Ruft nach Möglichkeit die umgekehrte Transformation dieser GeneralTransform ab.

InverseCore

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

Methoden

ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Gibt einen beliebigen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, der in Fällen gilt, 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 ist.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion zum Lauschen auf Änderungen an einer bestimmten DependencyProperty für dieses DependencyObject-instance.

(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 umgebende Feld und gibt ein an einer Achse ausgerichtetes umgebendes Feld zurück, dessen Größe genau für das Rechteck ausreicht.

TransformBoundsCore(Rect)

Stellt die Möglichkeit bereit, das TransformBounds-Verhalten in einer abgeleiteten Transformationsklasse zu überschreiben.

TransformPoint(Point)

Verwendet die Logik dieses Transformationsobjekts, um den angegebenen Punkt zu transformieren, und gibt das Ergebnis zurück.

TryTransform(Point, Point)

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

TryTransformCore(Point, Point)

Stellt die Möglichkeit bereit, das TryTransform-Verhalten in einer abgeleiteten Transformationsklasse zu überschreiben.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

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

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen