내보내기(0) 인쇄
모두 확장

ScaleTransform.ScaleX 속성

업데이트: 2007년 11월

X축 배율 인수를 가져오거나 설정합니다. 이 속성은 종속성 속성입니다.

네임스페이스:  System.Windows.Media
어셈블리:  PresentationCore(PresentationCore.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

public double ScaleX { get; set; }
/** @property */
public double get_ScaleX()
/** @property */
public  void set_ScaleX(double value)

public function get ScaleX () : double
public function set ScaleX (value : double)
<object ScaleX="double" .../>

속성 값

형식: System.Double

X축의 배율 인수입니다. 기본값은 1입니다.

식별자 필드

ScaleXProperty

true로 설정된 메타데이터 속성

없음

0과 1 사이의 값은 배율 조정 대상 개체의 너비를 줄이고 1보다 큰 값은 배율 조정 대상 개체의 너비를 늘립니다. 값 1은 개체가 X축 방향으로 배율 조정되지 않음을 나타냅니다.

음수 값은 배율 조정 대상 개체를 좌우 대칭 이동합니다. 0과 -1 사이의 값은 배율 조정 대상 개체를 대칭 이동하고 너비를 줄입니다. -1보다 작은 값은 개체를 대칭 이동하고 너비를 늘립니다. 값 -1은 배율 조정 대상 개체를 대칭 이동만 하고 가로 크기를 변경하지는 않습니다.

자세한 내용 및 예제를 보려면 방법: 요소 배율 조정방법: UIElement를 좌우 또는 상하 대칭 이동를 참조하십시오.

이 예제에서는 ScaleTransform을 사용하여 요소의 배율을 조정하는 방법을 보여 줍니다.

ScaleXScaleY 속성을 사용하여 지정한 배율로 요소의 크기를 조정할 수 있습니다. 예를 들어 ScaleX 값으로 1.5를 지정하면 요소 너비가 원래 너비의 150%로 늘려지고, ScaleY 값으로 0.5를 지정하면 요소 높이가 50%까지 줄어듭니다.

CenterXCenterY 속성을 사용하여 배율 조정 작업의 중점을 지정할 수 있습니다. 기본적으로 ScaleTransform의 중점은 사각형의 왼쪽 위 모퉁이에 해당하는 지점(0,0)입니다. 이는 요소를 이동하고 더 크게 보이도록 만드는 효과를 내는데, Transform을 적용할 때는 개체가 위치한 좌표 공간이 변경되기 때문입니다.

다음 예제에서는 ScaleTransform을 사용하여 가로와 세로가 각각 50인 Rectangle의 크기를 두 배로 늘립니다. ScaleTransformCenterXCenterY 값은 모두 0(기본값)입니다.

<!-- Scales a rectangle by 200% from a center of (0,0).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF" 
  Stroke="Blue" StrokeThickness="2"
  Canvas.Left="100" Canvas.Top="100">
  <Rectangle.RenderTransform>
    <ScaleTransform CenterX="0" CenterY="0" ScaleX="2" ScaleY="2" />
  </Rectangle.RenderTransform>
</Rectangle>


일반적으로 CenterXCenterY는 배율을 조정하는 개체의 중점(Width/2, Height/2)으로 설정합니다.

다음 예제에서는 크기가 두 배인 다른 Rectangle을 보여 줍니다. 하지만 이 ScaleTransformCenterXCenterY 값은 모두 25이며 이는 사각형의 중점에 해당합니다.

<!-- Scales a rectangle by 200% from a center of (25,25).-->
<Rectangle Height="50" Width="50" Fill="#CCCCCCFF"
  Canvas.Left="100" Canvas.Top="100" Stroke="Blue" StrokeThickness="2">
  <Rectangle.RenderTransform>
    <ScaleTransform CenterX="25" CenterY="25" ScaleX="2" ScaleY="2" />
  </Rectangle.RenderTransform>
</Rectangle>


다음 그림에서는 두 ScaleTransform 작업의 차이점을 보여 줍니다. 점선은 배율 조정 전의 사각형의 크기와 위치를 보여 줍니다.

ScaleX 및 ScaleY 값이 같지만 중점은 다른 두 ScaleTransform 작업

여러 중심점을 사용한 2x 배율 조정

전체 샘플을 보려면 2차원 변환 샘플을 참조하십시오.

추가 코드

방법: UIElement를 좌우 또는 상하 대칭 이동이 예제에서는 ScaleTransform을 사용하여 UIElement를 상하 또는 좌우로 대칭 이동하는 방법을 보여 줍니다. 이 예제에서는 UIElement 형식인 Button 컨트롤의 RenderTransform 속성에 ScaleTransform을 적용하여 이 컨트롤을 대칭 이동합니다.
방법: FrameworkElement의 크기에 애니메이션 효과 적용FrameworkElement의 크기에 애니메이션 효과를 적용하려면 해당 WidthHeight 속성에 애니메이션 효과를 적용하거나 애니메이션이 적용된 ScaleTransform을 사용합니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft