내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Grid 클래스

열과 행으로 구성되는 유연한 표 영역을 정의합니다.

네임스페이스:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)

public class Grid : Panel
<Grid ...>
  oneOrMoreUIElements
</Grid>

XAML 값

oneOrMoreUIElements

UIElement 클래스에서 파생되는 하나 이상의 개체 요소입니다. 여기에 정의된 개체 요소는 Children 컬렉션의 멤버로 처리됩니다.

Grid 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Grid Grid 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성Windows Phone용 Silverlight에서 지원ActualHeight FrameworkElement 의 렌더링된 높이를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원ActualWidth FrameworkElement 의 렌더링된 너비를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원AllowDropUIElement가 Silverlight 끌어서 놓기 작업 용도의 놓기 대상이 될 수 있는지 여부를 결정하는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Background패널을 채우는 데 사용되는 Brush를 가져오거나 설정합니다. (Panel에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원CacheMode가능한 경우 렌더링된 내용을 캐시해야 함을 나타내는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Children패널의 자식 요소 컬렉션을 가져옵니다. (Panel에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Clip UIElement 의 콘텐츠 윤곽선을 정의하는 데 사용되는 Geometry를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원ColumnDefinitions Grid 의 이 인스턴스에 정의된 ColumnDefinitionCollection을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Cursor마우스 포인터가 FrameworkElement 위에 있을 때 표시되는 커서 이미지를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원DataContext FrameworkElement 가 데이터 바인딩에 참여하는 경우 해당 데이터 컨텍스트를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원DesiredSize레이아웃 프로세스의 측정 처리 단계에서 이 UIElement가 계산한 크기를 가져옵니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Dispatcher이 개체와 관련된 Dispatcher를 가져옵니다. (DependencyObject에서 상속됨)
Public 속성EffectUIElement를 렌더링하는 데 사용할 픽셀 셰이더 효과를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원FlowDirection텍스트 및 기타 사용자 인터페이스 요소가 해당 레이아웃을 제어하는 모든 부모 요소 내에서 흐르는 방향을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Height FrameworkElement 의 제안된 높이를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원HorizontalAlignment FrameworkElement 를 패널 또는 항목 컨트롤 등의 레이아웃 부모에서 작성하는 경우 요소에 적용되는 가로 맞춤 특성을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원IsHitTestVisibleUIElement에 포함된 영역이 적중 테스트에 대해 true 값을 반환할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원IsItemsHostPanelItemsControl에서 생성한 UI 항목에 대한 컨테이너인지 여부를 나타내는 값을 가져옵니다. (Panel에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Language FrameworkElement 에 적용되는 지역화/전역화 언어 정보를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Margin FrameworkElement 의 바깥쪽 여백을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원MaxHeight FrameworkElement 의 최대 높이 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원MaxWidth FrameworkElement 의 최대 너비 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원MinHeight FrameworkElement 의 최소 높이 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원MinWidth FrameworkElement 의 최소 너비 제약 조건을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Name개체의 식별 이름을 가져오거나 설정합니다. XAML 프로세서가 XAML 태그에서 개체 트리를 만든 경우 런타임 코드에서 이 이름으로 XAML 선언된 개체를 참조할 수 있습니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Opacity개체의 불투명도 수준을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원OpacityMask이 개체의 영역에 대한 불투명도를 변경하는 데 사용된 브러시를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Parent개체 트리에서 이 FrameworkElement의 부모 개체를 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원ProjectionUIElement를 렌더링할 때 적용할 원근감 프로젝션(3차원 효과)을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원RenderSize UIElement 의 마지막으로 렌더링된 크기를 가져옵니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원RenderTransform UIElement 의 렌더링 위치에 영향을 주는 변환 정보를 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원RenderTransformOrigin UIElement 의 영역을 기준으로 RenderTransform에서 선언하는 가능한 렌더링 변환의 원점을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Resources로컬로 정의된 리소스 사전을 가져옵니다. XAML에서 XAML 암시적 컬렉션 구문을 통해 frameworkElement.Resources 속성 요소의 자식 개체 요소로 리소스 항목을 설정할 수 있습니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원RowDefinitions Grid 의 이 인스턴스에 정의된 RowDefinitionCollection을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원ShowGridLinesGrid 내에 모눈선이 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Style렌더링 중 이 개체에 적용되는 인스턴스 Style을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Tag이 개체에 대한 사용자 지정 정보를 저장하는 데 사용할 수 있는 임의의 개체 값을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Triggers FrameworkElement 에 대해 정의된 애니메이션의 트리거 컬렉션을 가져옵니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원UseLayoutRounding개체 및 해당 시각적 하위 트리를 렌더링할 때 전체 픽셀에 맞게 렌더링하는 반올림 동작을 사용할지 여부를 결정하는 값을 가져오거나 설정합니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원VerticalAlignment FrameworkElement 를 패널 또는 항목 컨트롤 등의 부모 개체에서 작성하는 경우 요소에 적용되는 세로 맞춤 특성을 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Visibility UIElement 의 표시 유형을 가져오거나 설정합니다. 표시되지 않는 UIElement는 렌더링되지 않으며 필요한 크기를 레이아웃에 알려 주지 않습니다. (UIElement에서 상속됨)
Public 속성Windows Phone용 Silverlight에서 지원Width FrameworkElement 의 너비를 가져오거나 설정합니다. (FrameworkElement에서 상속됨)
위쪽

  이름설명
연결된 Public 속성Windows Phone용 Silverlight에서 지원Column Grid 내에서 자식 콘텐츠를 표시할 열을 나타내는 값을 가져오거나 설정합니다.
연결된 Public 속성Windows Phone용 Silverlight에서 지원ColumnSpan Grid 내에서 자식 콘텐츠가 걸쳐 있는 전체 열 수를 나타내는 값을 가져오거나 설정합니다.
연결된 Public 속성Windows Phone용 Silverlight에서 지원Row Grid 내에서 자식 콘텐츠를 표시할 행을 나타내는 값을 가져오거나 설정합니다.
연결된 Public 속성Windows Phone용 Silverlight에서 지원RowSpan Grid 내에서 자식 콘텐츠가 걸쳐 있는 전체 행 수를 나타내는 값을 가져오거나 설정합니다.
위쪽

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원AddHandler지정된 라우팅된 이벤트에 대한 라우팅된 이벤트 처리기를 현재 요소의 처리기 컬렉션에 추가하는 방식으로 추가합니다. handledEventsTootrue로 지정하여 이벤트 경로를 따라 다른 요소에 의해 이미 처리된 것으로 표시된 라우트된 이벤트에 대해 제공된 처리기를 호출합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Arrange자식 개체 요소를 배치하고 UIElement의 크기를 결정합니다. 자식 요소에 대한 사용자 지정 레이아웃을 구현하는 부모 개체는 이 메서드를 자체 레이아웃 재정의 구현에서 호출하여 재귀적 레이아웃 업데이트를 형성합니다. (UIElement에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원ArrangeOverride Grid 요소의 내용을 정렬합니다. (FrameworkElement.ArrangeOverride(Size)을(를) 재정의함)
Public 메서드Windows Phone용 Silverlight에서 지원CaptureMouse마우스 캡처를 UIElement로 설정합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원CheckAccess호출 스레드에서 이 개체에 액세스할 수 있는지 여부를 확인합니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원ClearValue종속성 속성의 로컬 값을 지웁니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Equals(Object)지정된 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원Finalize가비지 수집에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원FindName지정된 식별자 이름이 있는 개체를 검색합니다. (FrameworkElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원GetAnimationBaseValueSilverlight 종속성 속성에 대해 설정되어 있고 애니메이션이 활성 상태가 아닐 때 적용되는 기준 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원GetBindingExpression바인딩이 설정된 종속성 속성에 대한 BindingExpression을 검색합니다. (FrameworkElement에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원GetColumn지정된 FrameworkElement에서 Grid.Column 연결된 속성 값을 가져옵니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원GetColumnSpan지정된 FrameworkElement에서 Grid.ColumnSpan 연결된 속성 값을 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원GetRow지정된 FrameworkElement에서 Grid.Row 연결된 속성 값을 가져옵니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원GetRowSpan지정된 FrameworkElement에서 Grid.RowSpan 연결된 속성 값을 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원GetValue DependencyObject 에서 종속성 속성의 현재 유효 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원InvalidateArrange UIElement 의 정렬 상태(레이아웃)를 무효화합니다. 무효화된 후에는 UIElement의 레이아웃이 업데이트됩니다. 이 업데이트 작업은 비동기적으로 수행됩니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원InvalidateMeasure UIElement 의 측정 상태(레이아웃)를 무효화합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Measure UIElement DesiredSize를 업데이트합니다. 일반적으로 레이아웃 자식에 대해 사용자 지정 레이아웃을 구현하는 개체는 자체 MeasureOverride 구현에서 이 메서드를 호출하여 재귀적 레이아웃 업데이트를 형성합니다. (UIElement에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원MeasureOverride ArrangeOverride 실행 도중 자식 요소를 정렬하기 위해 Grid의 자식 요소를 측정합니다. (FrameworkElement.MeasureOverride(Size)을(를) 재정의함)
Protected 메서드Windows Phone용 Silverlight에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원OnApplyTemplate파생 클래스에서 재정의되는 경우 이 메서드는 다시 빌드 레이아웃 과정과 같은 내부 프로세스 또는 응용 프로그램 코드에서 ApplyTemplate을 호출할 때마다 호출됩니다. 즉, 응용 프로그램에서 UI 요소가 표시되기 직전에 메서드가 호출됩니다. 자세한 내용은 설명 부분을 참조하십시오. (FrameworkElement에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원OnCreateAutomationPeer파생 클래스에서 구현되는 경우 Silverlight 자동화 인프라에 대한 클래스 고유 AutomationPeer 구현을 반환합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원ReadLocalValue로컬 값이 설정된 경우, 종속성 속성의 로컬 값을 반환합니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원ReleaseMouseCapture마우스 캡처를 UIElement에서 제거합니다. 이 메서드를 호출한 후에는 일반적으로 어떤 개체도 마우스 캡처를 유지하지 않습니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원RemoveHandlerUIElement에서 지정한 라우팅된 이벤트 처리기를 제거합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원SetBinding제공된 바인딩 개체를 사용하여 FrameworkElement에 바인딩을 연결하고 나중에 사용할 수 있도록 BindingExpressionBase를 반환합니다. (FrameworkElement에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원SetColumn Grid.Column 연결된 속성 값을 지정된 FrameworkElement로 설정합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원SetColumnSpan Grid.ColumnSpan 연결된 속성 값을 지정된 FrameworkElement로 설정합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원SetRow Grid.Row 연결된 속성 값을 지정된 FrameworkElement로 설정합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원SetRowSpan Grid.RowSpan 연결된 속성 값을 지정된 FrameworkElement로 설정합니다.
Public 메서드Windows Phone용 Silverlight에서 지원SetValue DependencyObject 에 종속성 속성의 로컬 값을 설정합니다. (DependencyObject에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원TransformToVisual좌표를 UIElement에서 지정된 개체로 변환하는 데 사용할 수 있는 변환 개체를 반환합니다. (UIElement에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원UpdateLayout모든 UIElement 자식 개체의 위치가 레이아웃에 맞게 적절하게 업데이트되도록 합니다. (UIElement에서 상속됨)
위쪽

  이름설명
Public 이벤트Windows Phone용 Silverlight에서 지원BindingValidationError바인딩 소스에서 데이터 유효성 검사 오류를 보고할 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트DataContextChanged이 요소의 데이터 컨텍스트가 변경될 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원DoubleTapUIElement 위에 있는 동안 DoubleTap 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트DragEnter입력 시스템이 이 요소를 대상으로 사용하는 기본 끌기 이벤트를 보고하면 발생합니다. (UIElement에서 상속됨)
Public 이벤트DragLeave입력 시스템이 이 요소를 원점으로 사용하는 기본 끌기 이벤트를 보고하면 발생합니다. (UIElement에서 상속됨)
Public 이벤트DragOver입력 시스템에서 이 요소를 잠재적 놓기 대상으로 사용하는 기본 끌기 이벤트를 보고할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Drop입력 시스템이 이 요소를 놓기 대상으로 사용하는 기본 놓기 이벤트를 보고하면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원GotFocus UIElement 가 포커스를 받을 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원HoldUIElement 위에 있는 동안 Hold 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원KeyDown UIElement 에 포커스가 있을 때 키보드 키를 누르면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원KeyUp UIElement 에 포커스가 있을 때 키보드 키를 놓으면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원LayoutUpdatedSilverlight 시각적 트리의 레이아웃이 변경될 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원Loaded FrameworkElement 가 생성되어 개체 트리에 추가되면 이 이벤트가 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원LostFocus UIElement 가 포커스를 잃을 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원LostMouseCapture UIElement 가 마우스 캡처를 잃으면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원ManipulationCompleted UIElement 에서 조작이 완료되고 활동이 없게 되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원ManipulationDelta입력 장치에서 조작 중에 위치를 변경하면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원ManipulationStarted입력 장치가 UIElement에서 조작을 시작할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트MediaCommand원격 컨트롤의 단추를 클릭할 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseEnter마우스 또는 스타일러스가 UIElement의 경계 영역 안으로 들어올 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseLeave마우스 또는 스타일러스가 UIElement의 경계 영역에서 나갈 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseLeftButtonDown마우스 포인터가 UIElement 위에 있는 동안 마우스 왼쪽 단추를 누르거나 스타일러스 끝이 태블릿에 닿으면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseLeftButtonUp마우스 또는 스타일러스가 UIElement 위에 있는 동안 또는 UIElement가 마우스 캡처를 보유하는 동안 마우스 왼쪽 단추를 놓거나 스타일러스 끝을 태블릿에서 떼면 이 이벤트가 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseMove마우스 또는 스타일러스가 UIElement 위에 있는 동안 또는 UIElement가 마우스 캡처를 보유하는 동안 마우스 또는 스타일러스의 좌표 위치가 변경되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseRightButtonDown마우스 포인터가 UIElement 위에 있는 동안 마우스 오른쪽 단추를 누를 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트MouseRightButtonUp마우스 포인터가 UIElement 위에 있을 때 마우스 오른쪽 단추를 놓을 때 발생합니다. 하지만 이 이벤트는 호출자가 이전 MouseRightButtonDown 이벤트를 handled로 표시하는 경우에만 발생합니다. 설명 부분을 참조하십시오. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원MouseWheel마우스 포인터가 UIElement 위에 있거나 UIElement에 포커스가 있는 동안 사용자가 마우스 휠을 돌리면 이 이벤트가 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원SizeChanged FrameworkElement ActualHeight 또는 ActualWidth 속성 값이 변경될 때 발생합니다. (FrameworkElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원TapUIElement 위에 있는 동안 Tap 제스처가 커밋되면 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원TextInputUI 요소가 장치 독립적인 방식으로 텍스트를 가져올 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원TextInputStartUI 요소가 장치 독립적인 방식으로 텍스트를 처음 가져올 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원TextInputUpdateIME(입력기)를 통해 텍스트가 계속 작성될 때 발생합니다. (UIElement에서 상속됨)
Public 이벤트Windows Phone용 Silverlight에서 지원Unloaded이 개체가 기본 개체 트리에 더 이상 연결되지 않을 때 발생합니다. (FrameworkElement에서 상속됨)
위쪽

  이름설명
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원ColumnProperty Column 종속성 속성을 식별합니다.
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원ColumnSpanProperty ColumnSpan 종속성 속성을 식별합니다.
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원RowProperty Row 종속성 속성을 식별합니다.
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원RowSpanProperty RowSpan 종속성 속성을 식별합니다.
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원ShowGridLinesProperty ShowGridLines 종속성 속성을 식별합니다.
위쪽

표는 복잡한 레이아웃을 가능하게 하는 Panel 요소 중 하나입니다. 기본적으로 Grid에는 하나의 행과 하나의 열이 들어 있습니다. 여러 행과 열을 정의하려면 ColumnDefinitionsRowDefinitions 컬렉션을 사용합니다. RowDefinitions ColumnDefinitions 컬렉션 내의 각 RowDefinitionColumnDefinition은 하나의 행 또는 열을 정의합니다. RowDefinition ColumnDefinition 개체도 GridLength 개체를 사용하여 각 행과 열의 크기를 정의합니다. 각 단위 형식의 정의는 GridUnitType을 참조하십시오.

참고참고:

Grid 는 응용 프로그램 사용자 인터페이스의 레이아웃에 사용하기 위해 설계되었으며 데이터를 표시하기 위한 것이 아닙니다. 데이터 집합을 표시하고 데이터 집합에 바인딩하려는 경우 DataGrid를 사용합니다.

Grid.Column Grid.Row 연결된 속성을 사용하여 Grid의 특정 셀에 개체를 배치할 수 있습니다.

Star 크기 조정을 활용하여 열과 행을 나머지 공간에 비율에 따라 배분할 수 있습니다. 행이나 열의 높이 또는 너비로 Star를 선택하면 사용 가능한 나머지 공간 중 일정 비율이 가중치에 따라 해당 열이나 행에 할당됩니다. Star 크기 조정은 기본 동작입니다.

다음 그림에서는 처음 두 행의 높이를 *로 설정하고 마지막 행이 2*인 표를 보여 줍니다.

별 크기 조정 표의 3행을 표시합니다.

열과 행은 Auto 크기 조정을 사용하여 열이나 행에 들어 있는 내용의 크기에 따라 공간을 균등하게 배분할 수 있습니다. 다음 그림에서는 Auto 크기 조정을 사용하는 3개의 열을 보여 줍니다.

자동 크기 조정 표의 3열

RowSpan ColumnSpan 연결된 속성을 사용하여 콘텐츠를 여러 행과 열에 표시할 수 있습니다.

표의 자식 요소에 대해 Margin 속성을 설정하면 요소와 해당 표 셀 경계 간의 거리가 설정됩니다. HorizontalAlignment VerticalAlignment 속성은 자식 요소가 표 셀 내에 배치되는 방법을 설명합니다. Margin 속성과 맞춤 속성을 함께 사용하면 Grid의 자식 요소를 정밀하게 배치할 수 있습니다.

Grid 의 자식 요소는 태그 또는 코드에서 나타나는 순서대로 그려집니다. 따라서 여러 요소가 같은 좌표를 공유할 때 계층화된 순서(Z 순서)를 구현할 수 있습니다. Z 순서에 대한 자세한 내용은 ZIndex을 참조하십시오.

다음 표에서는 Silverlight가 제공하는 사용 가능한 기타 레이아웃 컨테이너를 요약하여 보여 줍니다.

패널 이름

설명

Canvas

자식 요소를 X 및 Y 값을 사용하여 명시적으로 배치할 수 있는 영역을 정의합니다.

StackPanel

가로 또는 세로 방향으로 지정할 수 있는 한 줄에 자식 요소를 정렬합니다.

미리 정의된 Panel 요소를 사용하여 구현할 수 없는 응용 프로그램 레이아웃이 필요한 시나리오의 경우에는 Panel로부터 상속하고 MeasureOverrideArrangeOverride 메서드를 사용하여 기본 측정 및 정렬 동작을 재정의함으로써 사용자 지정 레이아웃 동작을 구현할 수 있습니다. 자세한 내용은 사용자 지정 패널을 참조하십시오.

다음 코드 예제에서는 Grid를 사용하여 레이아웃을 설계하는 방법을 보여 줍니다.


<Grid x:Name="LayoutRoot" Background="#DCDCDC" Width="400" Height="300" ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="250" />
        <ColumnDefinition Width="150" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="2*" />
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="10" FontWeight="Bold" Text="Contoso Corporation" HorizontalAlignment="Center" VerticalAlignment="Center" />
    <Grid x:Name="FormLayoutGrid" Grid.Row="1" Grid.Column="0" ShowGridLines="True">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <TextBlock Grid.Row="0" Grid.Column="0" Text="First Name" Margin="10" HorizontalAlignment="Left" VerticalAlignment="Center" />
        <TextBox Grid.Row="0" Grid.Column="1" Margin="10" />
        <TextBlock Grid.Row="1" Grid.Column="0" Text="Last Name" Margin="10" HorizontalAlignment="Left" VerticalAlignment="Center" />
        <TextBox Grid.Row="1" Grid.Column="1" Margin="10" />
        <TextBlock Grid.Row="2" Grid.Column="0" Text="Address" Margin="10" HorizontalAlignment="Left" VerticalAlignment="Center" />
        <TextBox Grid.Row="2" Grid.Column="1" Margin="10" />

    </Grid>
 </Grid>



Partial Public Class Page
    Inherits UserControl

    Public Sub New()
        InitializeComponent()
        LayoutDesign()
    End Sub

    Private Sub LayoutDesign()
        'Create Stackpanel for ListBox Control and its description 
        Dim DeptStackPanel As New StackPanel()
        DeptStackPanel.Margin = New Thickness(10)

        LayoutRoot.Children.Add(DeptStackPanel)
        Grid.SetColumn(DeptStackPanel, 1)
        Grid.SetRow(DeptStackPanel, 1)

        Dim DeptListHeading As New TextBlock()
        DeptListHeading.Text = "Department"

        Dim DeptList As New ListBox()
        DeptList.Items.Add("Finance")
        DeptList.Items.Add("Marketing")
        DeptList.Items.Add("Human Resources")
        DeptList.Items.Add("Payroll")

        DeptStackPanel.Children.Add(DeptListHeading)
        DeptStackPanel.Children.Add(DeptList)

        'Create StackPanel for buttons 
        Dim ButtonsStackPanel As New StackPanel()
        ButtonsStackPanel.Margin = New Thickness(10)
        ButtonsStackPanel.Orientation = Orientation.Horizontal
        ButtonsStackPanel.HorizontalAlignment = HorizontalAlignment.Center

        LayoutRoot.Children.Add(ButtonsStackPanel)
        Grid.SetColumn(ButtonsStackPanel, 0)
        Grid.SetRow(ButtonsStackPanel, 2)
        Grid.SetColumnSpan(ButtonsStackPanel, 2)

        Dim BackButton As New Button()
        BackButton.Content = "Back"
        BackButton.Height = 30
        BackButton.Width = 100

        Dim CancelButton As New Button()
        CancelButton.Content = "Cancel"
        CancelButton.Height = 30
        CancelButton.Width = 100

        Dim NextButton As New Button()
        NextButton.Content = "Next"
        NextButton.Height = 30
        NextButton.Width = 100

        ButtonsStackPanel.Children.Add(BackButton)
        ButtonsStackPanel.Children.Add(CancelButton)
        ButtonsStackPanel.Children.Add(NextButton)

        BackButton.Margin = New Thickness(10)
        CancelButton.Margin = New Thickness(10)
        NextButton.Margin = New Thickness(10)
    End Sub
End Class



    public Page()
    {
        InitializeComponent();
        LayoutDesign();
    }

    private void LayoutDesign()
    {
        //Create Stackpanel for ListBox Control and its description
        StackPanel DeptStackPanel = new StackPanel();
        DeptStackPanel.Margin = new Thickness(10);

        LayoutRoot.Children.Add(DeptStackPanel);
        Grid.SetColumn(DeptStackPanel, 1);
        Grid.SetRow(DeptStackPanel, 1);

        TextBlock DeptListHeading = new TextBlock();
        DeptListHeading.Text = "Department";

        ListBox DeptList = new ListBox();
        DeptList.Items.Add("Finance");
        DeptList.Items.Add("Marketing");
        DeptList.Items.Add("Human Resources");
        DeptList.Items.Add("Payroll");

        DeptStackPanel.Children.Add(DeptListHeading);
        DeptStackPanel.Children.Add(DeptList);

        //Create StackPanel for buttons
        StackPanel ButtonsStackPanel = new StackPanel();
        ButtonsStackPanel.Margin = new Thickness(10);
        ButtonsStackPanel.Orientation = Orientation.Horizontal;
        ButtonsStackPanel.HorizontalAlignment = HorizontalAlignment.Center;

        LayoutRoot.Children.Add(ButtonsStackPanel);
        Grid.SetColumn(ButtonsStackPanel, 0);
        Grid.SetRow(ButtonsStackPanel, 2);
        Grid.SetColumnSpan(ButtonsStackPanel, 2);

        Button BackButton = new Button();
        BackButton.Content = "Back";
        BackButton.Height = 30;
        BackButton.Width = 100;

        Button CancelButton = new Button();
        CancelButton.Content = "Cancel";
        CancelButton.Height = 30;
        CancelButton.Width = 100;

        Button NextButton = new Button();
        NextButton.Content = "Next";
        NextButton.Height = 30;
        NextButton.Width = 100;

        ButtonsStackPanel.Children.Add(BackButton);
        ButtonsStackPanel.Children.Add(CancelButton);
        ButtonsStackPanel.Children.Add(NextButton);

        BackButton.Margin = new Thickness(10);
        CancelButton.Margin = new Thickness(10);
        NextButton.Margin = new Thickness(10);
    }
}


앞의 예제에서는 다음 그림과 유사한 출력을 생성합니다.

복잡한 표 레이아웃

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft