Freigeben über


Gewusst wie: Anwenden eines LayoutTransform auf ein Element

Aktualisiert: November 2007

Beispiel

Dieses Beispiel zeigt, wie ein 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.

Leistungshinweis: Machen Sie sich vor Verwendung von LayoutTransform mit den Auswirkungen vertraut, die diese Eigenschaft auf die Leistung haben kann.

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.

Dim btn2 As 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 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>

Das vollständige Beispiel mit allen verfügbaren Layouttransformationen finden Sie unter Beispiel für das Anwenden eines LayoutTransform auf ein Element.

Siehe auch

Aufgaben

Beispiel für das Anwenden eines LayoutTransform auf ein Element

Beispiel für 2D-Transformation

Konzepte

Übersicht über Transformationen

Referenz

LayoutTransform