FrameworkElement.LayoutTransform Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Düzen gerçekleştirilirken bu öğeye uygulanması gereken bir grafik dönüştürmesini alır veya ayarlar.
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
Özellik Değeri
Bu öğenin kullanması gereken dönüştürme. Varsayılan değer: Identity.
Örnekler
Aşağıdaki örnekte bir LayoutTransform öğeye nasıl uygulanacağı gösterilmektedir. Örnek, öğesinin Button bir örneğini oluşturur ve bunu bir üst Gridöğesinde barındırmaktadır. Ayrıca, öğesine uygulamak RotateTransformButtoniçin özelliğini kullanırLayoutTransform.
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>
Açıklamalar
yerine RenderTransform, LayoutTransform düzenin sonuçlarını etkiler.
Dönüşüm ayarlamak, ölçeklendirme ve döndürme için güçlü özellikler sağlar. Ancak, LayoutTransform işlemleri yoksayar TranslateTransform . Bunun nedeni, bir FrameworkElement otomatik öğenin alt öğeleri için düzen sistemi davranışının, ölçeklendirilmiş veya döndürülmüş bir öğenin konumuna uzaklıkları üst öğenin düzen ve koordinat sistemine göre düzeltmesidir.
LayoutTransform , düzen sistemi tarafından tam geçiş gerektirmeyen bir senaryoda çağırırsanız uygulama performansının düşmesine neden olabilir. koleksiyonuna ChildrenPaneluyguladığınızdaLayoutTransform, düzen sistemi tarafından yeni bir geçiş tetikler ve tüm ekrandaki nesnelerin yeniden düzeltilmesine ve yeniden düzenlenmesine zorlanır. Uygulama kullanıcı arabiriminin (UI) tamamını güncelleştiriyorsanız, bu işlev tam olarak ihtiyacınız olan işlev olabilir. Ancak, tam düzen geçişi gerekmiyorsa, düzen sistemini çağırmayan özelliğini kullanın RenderTransform ve bu nedenle genellikle bu senaryo için daha iyi bir seçimdir.
Yararlı olabilecek örnek senaryolar LayoutTransform şunlardır: menü bileşenleri gibi öğeleri yataydan dikeye veya tersine döndürme, odaktaki öğeleri ölçeklendirme (yakınlaştırma), düzenleme davranışı sağlama vb.
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | LayoutTransformProperty |
Meta veri özellikleri olarak ayarlandı true |
AffectsMeasure |