(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

FrameworkElement.LayoutTransform-Eigenschaft

Ruft eine Grafiktransformation ab oder legt diese fest, die auf dieses Element angewendet werden soll, wenn das Layout erneut ausgeführt wird.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public Transform LayoutTransform { get; set; }

Eigenschaftswert

Typ: System.Windows.Media.Transform
Die Transformation, die dieses Element verwenden soll. Der Standardwert ist Identity.

Bezeichnerfeld

LayoutTransformProperty

Auf true festgelegte Metadateneigenschaften

AffectsMeasure

Im Gegensatz zu RenderTransform wirkt sich LayoutTransform auf die Ergebnisse des Layouts aus.

Durch das Festlegen einer Transformation werden leistungsstarke Skalierungs- und Drehfunktionen bereitgestellt. Allerdings ignoriert LayoutTransformTranslateTransform-Operationen. Das liegt daran, dass das Verhalten des Layoutsystems für untergeordnete Elemente eines FrameworkElement alle Offsets zur Position eines skalierten oder gedrehten Elements im Layout und Koordinatensystem des übergeordneten Elements automatisch korrigiert.

LayoutTransform kann die Leistung der Anwendung verschlechtern, wenn diese Eigenschaft in einem Szenario aufgerufen wird, in dem kein vollständiger Durchlauf des Layoutsystems erforderlich ist. Wenn LayoutTransform auf die Children-Auflistung des Panel angewendet wird, wird ein neuer Durchlauf des Layoutsystems ausgelöst und sämtliche Objekte auf dem Bildschirm werden neu gemessen und angeordnet. Wenn Sie die gesamte Benutzeroberfläche (user interface, UI) der Anwendung aktualisieren möchten, könnte diese Funktion genau das Richtige sein. Wenn Sie jedoch keinen vollständigen Layoutdurchlauf benötigen, können Sie die RenderTransform-Eigenschaft verwenden. Da hiermit das Layoutsystem nicht aufgerufen wird, empfiehlt sie sich für dieses Szenario.

In folgenden Beispielszenarios kann LayoutTransform sinnvoll sein: Drehen von Elementen, z. B. Menükomponenten, von der horizontalen in die vertikale Position oder umgekehrt, Skalieren (Vergrößern) von fokussierten Elementen, Bereitstellen des Bearbeitungsverhaltens usw.

Im folgenden Beispiel wird dargestellt, wie LayoutTransform auf ein Element angewendet wird. In diesem Beispiel wird eine Instanz von Button erstellt und in einem übergeordneten Grid gehostet Darüber hinaus wird die LayoutTransform-Eigenschaft verwendet, um einen RotateTransform auf den Button anzuwenden.



Button btn2 = new Button();
btn2.Background = Brushes.LightCoral;
btn2.Content = "RotateTransform";
btn2.LayoutTransform = new RotateTransform(45, 25, 25);
Grid.SetRow(btn2, 0);
Grid.SetColumn(btn2, 1);
grid1.Children.Add(btn2);





<Button Grid.Row="0" Grid.Column="1" Background="LightCoral" Content="RotateTransform Applied">
  <Button.LayoutTransform>
    <RotateTransform CenterX="25" CenterY="25" Angle="45" />
  </Button.LayoutTransform>
</Button>



.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft