다음을 통해 공유


방법: 요소에 LayoutTransform 적용

업데이트: 2007년 11월

예제

이 예제에서는 요소에 LayoutTransform을 적용하는 방법을 보여 줍니다. 이 예제는 Button 인스턴스를 만들고 부모 Grid 내에서 해당 인스턴스를 호스팅합니다. 또한 LayoutTransform 속성을 사용하여 ButtonRotateTransform을 적용합니다.

성능 참고 사항:LayoutTransform을 사용하기 전에 이 속성이 성능에 어떤 영향을 미칠 수 있는지 이해해야 합니다.

레이아웃 시스템에 의한 전체 전달이 필요 없는 경우 LayoutTransform을 호출하면 응용 프로그램 성능이 저하될 수 있습니다. PanelChildren 컬렉션에 LayoutTransform을 적용하면 레이아웃 시스템에 의한 새 전달이 트리거되고 모든 화면 개체가 새로 측정되고 다시 배치됩니다. 이러한 기능은 전체 응용 프로그램 UI(사용자 인터페이스)를 업데이트하는 경우 정확히 필요한 기능일 수 있습니다. 하지만 전체 레이아웃 과정이 필요 없는 경우에는 RenderTransform 속성을 사용하십시오. 이 속성은 레이아웃 시스템을 호출하지 않으므로 일반적으로 이러한 시나리오에 더욱 적합합니다.

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>

사용 가능한 각 레이아웃 변환을 보여 주는 전체 샘플은 요소에 LayoutTransform 적용 샘플을 참조하십시오.

참고 항목

작업

요소에 LayoutTransform 적용 샘플

2차원 변환 샘플

개념

Transform 개요

참조

LayoutTransform