이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
Margin 속성

FrameworkElement.Margin 속성

업데이트: 2007년 11월

요소의 바깥쪽 여백을 가져오거나 설정합니다. 이 속성은 종속성 속성입니다.

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

public Thickness Margin { get; set; }
/** @property */
public Thickness get_Margin()
/** @property */
public  void set_Margin(Thickness value)

public function get Margin () : Thickness
public function set Margin (value : Thickness)
<object>
  <object.Margin>
    <Thickness Left="left" Top="top" Right="right" Bottom="bottom"/>
  </object.Margin>
</object>
<object Margin="left,top,right,bottom"/>
- or -
<object Margin="left,top"/>
- or -
<object Margin="thicknessReference"/>
left, right, top, bottom Thickness 구조체의 가능한 네 크기 속성을 지정하는 0과 PositiveInfinity 사이의 숫자 값입니다.
                
                    이 특성에는 제공된 순서대로 적용되는 약식 값도 대칭적 및 논리적으로 사용할 수 있습니다. 예를 들어 Margin="20"은 모든 속성이 20으로 설정된 Thickness를 의미하도록 해석되며, Margin="20,50"은 Left 및 Right는 20으로 설정되고 Top 및 Bottom은 50으로 설정된 Thickness를 의미하도록 해석됩니다.
                 Thickness 측정의 기본 단위는 장치 독립적 단위(1/96인치)입니다. 원하는 측정값에 단위 형식 문자열인 cm, in 또는 pt를 추가하여 다른 단위를 지정할 수도 있습니다.
                
                    XAML 특성으로 제공되는 숫자 값의 경우 소수점을 지정할 필요가 없습니다. 즉, 0은 0.0으로 제공할 필요 없이 0 그대로 사용하면 됩니다. XAML(Extensible Application Markup Language) 사용에 대한 자세한 내용은 Thickness를 참조하십시오.
                thicknessReference
                    기존 Thickness에 대한 개체 참조입니다. {Binding}}, {StaticResource} 또는 {DynamicResource}} 참조일 수 있습니다. XAML(Extensible Application Markup Language) 사용에 대한 자세한 내용은 Thickness를 참조하십시오.
                

속성 값

형식: System.Windows.Thickness

요소의 여백 값을 제공합니다. 기본값은 모든 속성이 0인 Thickness입니다.

식별자 필드

MarginProperty

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

AffectsMeasure

여백은 레이아웃에서 UI(사용자 인터페이스)를 만들 때 인접하는 다른 요소와 이 요소 간의 공간입니다. 공유 요소는 공통 부모 컨트롤 컬렉션의 다른 요소 등 피어 요소일 수도 있고 이 요소의 부모일 수도 있습니다.

Margin은 여백을 비대칭으로 설정할 수 있도록 숫자가 아닌 Thickness 구조체로 설정됩니다. Thickness 구조체 자체는 문자열 형식 변환을 지원하므로 XAML 특성 구문에서도 비대칭 Margin을 지정할 수 있습니다.

0이 아닌 여백은 요소 레이아웃의 ActualWidthActualHeight 바깥쪽에 공간을 만듭니다.

여백은 레이아웃의 형제 요소에 대해 합해집니다. 예를 들어 서로 인접하는 가장자리의 여백이 모두 30으로 설정된 두 개의 인접 요소 사이에는 60개의 공간이 있습니다.

여백이 설정되어 있는 요소의 경우 대개 할당되어 있는 사각형 공간이 여백과 요소 내용 영역을 합한 부분보다 작으면 지정된 Margin의 크기를 제한하지 않습니다. 대신 레이아웃을 계산할 때 요소 내용 영역에 제한이 적용됩니다. 여백에도 제한이 적용되는 경우는 내용에 이미 0까지 제한이 적용되어 있는 경우뿐입니다.

이 예제에서는 코드 숨김의 여백에 대한 기존 속성 값을 변경하여 Margin 속성을 설정하는 방법을 설명합니다. Margin 속성은 FrameworkElement 기본 요소의 속성이며 따라서 다양한 컨트롤 및 기타 요소에서 상속됩니다. 전체 샘플을 보려면 여백 설정 샘플을 참조하십시오.

이 예제는 XAML(Extensible Application Markup Language)로 작성되었으며 XAML에서 참조하는 코드 숨김 파일이 있습니다. 코드 숨김은 C# 및 Microsoft Visual Basic .NET 버전에서 모두 표시됩니다.

<Button Click="OnClick" Margin="10" Name="btn1">
Click To See Change!!</Button>


void OnClick(object sender, RoutedEventArgs e)
{
    // Get the current value of the property.
    Thickness marginThickness = btn1.Margin;
    // If the current leftlength value of margin is set to 10 then change it to a new value.
    // Otherwise change it back to 10.
    if(marginThickness.Left == 10)
    {
         btn1.Margin = new Thickness(60);
    } else {
         btn1.Margin = new Thickness(10);
    }
}


전체 샘플을 보려면 여백 설정 샘플을 참조하십시오.

Windows Vista

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

.NET Framework

3.5, 3.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft