FrameworkElement.LayoutTransform Özellik

Tanım

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 bir örneğini Button oluşturur ve bunu bir üst Gridöğesinde barındırıyor. 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

öğesinin RenderTransformaksine, 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 öğenin alt öğeleri için düzen sistemi davranışının, ölçeklendirilmiş veya döndürülmüş bir öğenin konumuna göre uzaklıkları üst öğenin düzen ve koordinat sistemine düzeltmesidir.

LayoutTransform , düzen sistemi tarafından tam geçiş gerektirmeyen bir senaryoda çağırırsanız düşük uygulama performansına yol açabilir. koleksiyonuna ChildrenPaneluyguladığınızdaLayoutTransform, düzen sistemi tarafından yeni bir geçiş tetikler ve tüm ekran nesnelerinin yeniden sigortalanmasını ve yeniden düzenlenmesini zorlar. Tam uygulama kullanıcı arabirimini (UI) güncelleştiriyorsanız, bu işlev tam olarak ihtiyacınız olan şey olabilir. Ancak, tam düzen geçişi gerekmiyorsa, düzen sistemini çağırmayan özelliğini kullanın RenderTransform ve bu nedenle bu senaryo için genellikle daha iyi bir seçimdir.

Yararlı olabilecek örnek senaryolar LayoutTransform şunlardır: menü bileşenleri gibi öğeleri yataydan dikeye veya tersine döndürme, öğeleri odak üzerinde ölçeklendirme (yakınlaştırma), düzenleme davranışı sağlama vb.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı LayoutTransformProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure

Şunlara uygulanır