FrameworkElement.LayoutTransform Tulajdonság

Definíció

Lekéri vagy beállít egy grafikus átalakítást, amelyet az elrendezés végrehajtásakor erre az elemre kell alkalmazni.

public:
 property System::Windows::Media::Transform ^ LayoutTransform { System::Windows::Media::Transform ^ get(); void set(System::Windows::Media::Transform ^ value); };
public System.Windows.Media.Transform LayoutTransform { get; set; }
member this.LayoutTransform : System.Windows.Media.Transform with get, set
Public Property LayoutTransform As Transform

Tulajdonság értéke

Ezt az elemet az átalakításnak kell használnia. Az alapértelmezett érték a Identity.

Példák

Az alábbi példa bemutatja, hogyan alkalmazhat egy LayoutTransform elemet egy elemre. A példa létrehoz egy példányt Button , és egy szülőben Gridtárolja. Emellett a tulajdonságot használja a LayoutTransformRotateTransformButton.


Button^ btn2 = gcnew Button();
btn2->Background = Brushes::LightCoral;
btn2->Content = "RotateTransform";
btn2->LayoutTransform = gcnew 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);

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 Grid.Row="0" Grid.Column="1" Background="LightCoral" Content="RotateTransform Applied">
  <Button.LayoutTransform>
    <RotateTransform CenterX="25" CenterY="25" Angle="45" />
  </Button.LayoutTransform>
</Button>

Megjegyzések

Ezzel ellentétben ez RenderTransformLayoutTransform hatással lesz az elrendezés eredményeire.

Az átalakítás beállítása hatékony skálázási és forgatási képességeket biztosít. Azonban LayoutTransform figyelmen kívül hagyja a TranslateTransform műveleteket. Ennek az az oka, hogy az elrendezési rendszer viselkedése a FrameworkElement gyermekelemek esetében automatikusan korrigálja a skálázott vagy elforgatott elemek helyzetének eltolásait a szülőelem elrendezési és koordinátarendszerébe.

LayoutTransform Gyenge alkalmazásteljesítményhez vezethet, ha olyan forgatókönyvben hívja meg, amely nem igényel teljes hozzáférést az elrendezési rendszertől. Amikor a gyűjteményre LayoutTransform alkalmaz egy Children elemetPanel, az új átadást vált ki az elrendezési rendszer által, és az összes képernyő-objektumot újraértelmezésre és átrendezésére kényszeríti. Ha frissíti a teljes alkalmazás felhasználói felületét (UI), akkor ez a funkció pontosan az, amire szüksége lehet. Ha azonban nincs szüksége teljes elrendezési bérletre, használja a RenderTransform tulajdonságot, amely nem hívja meg az elrendezési rendszert, ezért általában jobb választás ebben a forgatókönyvben.

Példaforgatókönyvek, ahol LayoutTransform hasznos lehet: az elemek, például a menüösszetevők elforgatása vízszintesről függőlegesre vagy fordítva, elemek skálázása (nagyítás) a fókuszban, szerkesztési viselkedés biztosítása stb.

Függőségi tulajdonság adatai

Termék Érték
Azonosító mező LayoutTransformProperty
Metaadat-tulajdonságok beállítása: true AffectsMeasure

A következőre érvényes: