GeneralTransform Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| DispatcherQueue |
Ruft ab |
| 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) |