레이아웃 공간 및 렌더링 공간
업데이트: 2007년 11월
Windows Presentation Foundation(WPF) Designer for Visual Studio의 디자인 화면에서 서로 다른 두 가지 참조 프레임인 레이아웃 공간 및 렌더링 공간을 기준으로 컨트롤을 배치할 수 있습니다.
레이아웃 공간은 WPF 레이아웃 시스템에서 디자인의 레이아웃을 계산할 때 컨트롤이 차지하는 공간의 넓이를 정의합니다. 컨트롤을 선택하면 레이아웃 공간에 선택 표시기(Adorner)가 나타나므로 WPF Designer에서 컨트롤의 레이아웃 공간을 손쉽게 확인할 수 있습니다.
렌더링 공간은 레이아웃이 계산되고 모든 렌더링 변환이 적용된 후 컨트롤이 차지하는 공간의 넓이를 정의합니다.
부모-자식 관계
기본적으로 컨트롤의 렌더링 공간과 레이아웃 공간은 연속적입니다. 즉, 같은 공간을 차지합니다. 렌더링 변환을 사용하면 레이아웃 공간을 기준으로 렌더링 공간을 이동할 수 있습니다. 모든 방향으로 이동할 수 있으며, 렌더링된 컨트롤이 레이아웃 공간에서 완전히 벗어나도록 배치할 수도 있습니다. 렌더링 변환을 사용하여 요소의 배율을 요소의 레이아웃 크기보다 크거나 작게 조정할 수도 있습니다. 렌더링 변환에 대한 자세한 내용은 변환을 참조하십시오.
다음 예제에서는 배율 크기가 1.0보다 작은 RenderTransform을 사용하여 단추의 크기를 줄입니다.
Margin, Grid.Row, Grid.Column, Width 및 Height 등의 레이아웃 속성은 부모 요소의 렌더링 공간을 기준으로 요소의 레이아웃 공간에 영향을 줍니다. 요소의 레이아웃 공간은 요소 부모의 렌더링 공간에 매핑됩니다.
이러한 레이아웃 속성과 상호 작용하는 표시기는 레이아웃 공간에 함께 배치해야 합니다. 예를 들어 잡기 핸들 또는 크기 조정 표시기는 직접 표시되며 레이아웃에 영향을 주므로 레이아웃 공간에 있습니다. 위 예제에서는 잡기 핸들이 렌더링 변환의 영향을 받지 않으므로 단추 가장자리에서 다소 멀리 표시됩니다. 이로 인해 단추가 레이아웃 속성에 지정된 공간보다 작아집니다.