FrameworkElement.LayoutTransform Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |