XAML 디자이너의 요소 작업
컨트롤, 레이아웃 및 모양 등의 요소를 XAML 앱에 코드로 추가하거나 XAML 디자이너를 사용하여 추가할 수 있습니다. 이 항목에서는 Visual Studio 또는 Blend for Visual Studio의 XAML 디자이너에서 요소에 대해 작업하는 방법을 설명합니다.
레이아웃에 요소 추가
레이아웃은 UI에서 요소의 크기를 조정하고 배치하는 프로세스입니다. 시각적 요소를 배치하려면 패널 레이아웃에 가져다 놓아야 합니다. Panel
에는 FrameworkElement 형식의 컬렉션인 자식 속성이 있습니다. Canvas, StackPanel 및 Grid와 같은 다양한 Panel
자식 요소를 사용하여 레이아웃 컨테이너 역할을 하고, 페이지에서 요소를 배치 및 정렬할 수 있습니다.
기본적으로는 Grid
패널은 페이지 또는 폼 내에서 최상위 레이아웃 컨테이너로 사용됩니다. 최상위 페이지 레이아웃 내에서 레이아웃 패널, 컨트롤 또는 다른 요소를 추가할 수 있습니다.
XAML 디자이너의 레이아웃에 요소를 추가하려면 다음 중 하나를 수행하세요.
도구 상자에서 요소를 두 번 클릭하거나 도구 상자에서 요소를 선택하고 Enter 키를 누릅니다.
요소를 도구 상자에서 아트보드로 끌어 놓습니다.
요소의 쌓기 순서 변경
XAML 디자이너의 아트보드에 두 요소가 있는 경우 한 요소가 쌓기 순서 대로 다른 요소 앞에 표시됩니다. 문서 개요 창의 요소 목록 아래쪽에는 맨 앞의 요소가 있습니다(요소에 대해 ZIndex 속성이 설정된 경우 제외). 페이지, 폼 또는 레이아웃 컨테이너에 요소를 삽입할 때 요소가 활성 컨테이너 요소의 다른 요소 앞에 자동으로 배치됩니다. 요소의 순서를 변경하려면 Order 명령을 사용하거나 [문서 개요] 창의 개체 트리에서 요소를 끌면 됩니다.
쌓기 순서를 변경하려면 다음 중 하나를 수행합니다.
문서 개요 창에서 요소를 위쪽이나 아래쪽으로 끌어 원하는 쌓기 순서를 만듭니다.
[문서 개요] 창 또는 쌓기 순서를 변경하려는 아트보드에서 요소를 마우스 오른쪽 단추로 클릭하고, Order를 가리키고, 다음 중 하나를 클릭합니다.
맨 앞으로 가져오기 - 요소를 순서의 맨 앞으로 가져옵니다.
앞으로 가져오기 - 요소를 순서대로 한 수준 앞으로 가져옵니다.
뒤로 보내기 - 요소를 순서대로 한 수준 뒤로 보냅니다.
맨 뒤로 보내기 - 요소를 순서의 맨 뒤로 보냅니다.
[속성] 창의 레이아웃 섹션에서 ZIndex 속성을 변경합니다. 겹치는 요소의 경우 ZIndex 속성이 [문서 개요] 창에 표시되는 요소의 순서보다 우선합니다. 요소가 겹치는 경우 Z 인덱스 값이 더 큰 요소가 앞에 표시됩니다.
요소의 맞춤 변경
메뉴 명령을 사용하거나 맞춤선에 요소를 끌어 아트 보드에서 요소를 맞출 수 있습니다.
맞춤선은 앱의 다른 요소를 기준으로 요소를 맞추는 데 도움이 되는 시각적 표시입니다.
메뉴 명령을 사용하여 둘 이상의 요소를 맞추려면
맞출 요소를 선택합니다. 요소를 선택할 때 Ctrl 키를 누르고 선택하면 두 개 이상의 요소를 선택할 수 있습니다.
[속성] 창의 레이아웃 섹션에 있는 HorizontalAlignment 아래에서 Left, Center, Right 또는 Stretch 속성 중 하나를 선택합니다.
[속성] 창의 레이아웃 섹션에 있는 VerticalAlignment 아래에서 Top, Center, Bottom 또는 Stretch 속성 중 하나를 선택합니다.
맞춤선을 사용하여 둘 이상의 요소를 맞추려면 XAML 디자이너의 둘 이상의 요소가 포함된 레이아웃에서 가장자리가 다른 요소에 맞춰지도록 요소 중 하나를 끌거나 크기를 조정합니다.
가장자리가 맞춰지는 경우 맞춤 경계선이 표시되어 맞춤을 나타냅니다. 맞춤 경계선은 빨간색 파선입니다. 맞춤선에 맞추기 를 사용하도록 설정한 경우에만 맞춤 경계선이 나타납니다. 맞춤 경계선을 표시하는 아트보드의 그림은 XAML 디자이너를 사용하여 UI 만들기를 참조하세요.
요소의 여백 변경
XAML 디자이너에서 여백은 아트보드의 요소 주위에 있는 빈 공간의 크기를 결정합니다. 예를 들어 여백은 요소의 바깥쪽 가장자리와 해당 요소가 들어 있는 Grid
패널의 경계선 사이에 있는 공간의 크기를 지정합니다. 또한 StackPanel
에 포함된 요소 사이에 있는 공간의 크기를 지정합니다.
속성 창에서 요소의 여백을 변경하려면
여백을 변경할 요소를 선택합니다.
[속성] 창의 레이아웃 아래에서 Margin 속성(Top, Left, Right 또는 Bottom) 값(픽셀 단위 또는 디바이스와 독립적인 단위, 대략 1/96인치)을 변경합니다.
아트보드에서 요소의 레이아웃 컨테이너를 기준으로 요소의 여백을 변경하려면 요소를 선택하거나 요소가 레이아웃 컨테이너에 있을 때 요소 주위에 나타나는여백 표시기를 클릭합니다. 여백 표시기를 표시하는 그림은 XAML 디자이너를 사용하여 UI 만들기를 참조하세요.
여백 표시기가 세로 또는 가로로 열려 있으면 해당 여백이 설정되지 않은 것이며, 여백 표시기가 닫혀 있으면 여백이 설정된 것입니다.
여백 표시기를 열고 반대쪽 여백이 설정되어 있지 않으면 반대쪽 여백이 아트 보드의 요소 위치에 따라 올바른 값으로 설정됩니다. Left 및 Right 여백과 같은 반대쪽 여백에는 항상 하나 이상의 속성이 설정됩니다.
Important
Canvas와 같은 레이아웃 컨테이너 안에 배치된 요소에는 여백 표시기가 없습니다. StackPanel 안에 배치된 요소에는 StackPanel
의 방향에 따라 왼쪽 및 오른쪽 여백이나 위쪽 및 아래쪽 여백에 대한 여백 표시기가 있습니다.
요소 그룹화 및 그룹 해제
XAML 디자이너에서 둘 이상의 요소를 그룹화하면 새로운 레이아웃 컨테이너가 만들어지고 이 컨테이너에 해당 요소가 배치됩니다. 레이아웃 컨테이너에 둘 이상의 요소를 함께 배치하면 해당 그룹의 요소가 한 요소인 것처럼 쉽게 그룹을 선택하고 이동하며 변형할 수 있습니다. 그룹화는 탐색 요소를 구성하는 단추와 같이 특정 방법으로 서로 관련된 요소를 식별하는 데 유용합니다. 요소의 그룹을 해제할 때는 요소가 들어 있는 레이아웃 컨테이너만 삭제하면 됩니다.
새 레이아웃 컨테이너에 요소를 그룹화하려면
그룹화할 요소를 선택합니다. (여러 요소를 선택하려면 Ctrl 키를 누른 상태에서 요소를 클릭합니다.)
선택한 요소를 마우스 오른쪽 단추로 클릭하고, 그룹으로 묶기를 가리킨 다음, 그룹을 배치할 레이아웃 컨테이너의 형식을 클릭합니다.
팁
Viewbox, Border 또는 ScrollViewer를 선택하여 요소를 그룹화하는 경우 요소는 Viewbox, Border 또는 ScrollViewer 내의 새 Grid 패널에 배치됩니다. 이러한 레이아웃 컨테이너 중 하나에서 요소의 그룹을 해제하면 Viewbox, Border 또는 ScrollViewer만 삭제되고 Grid 패널은 그대로 유지됩니다.
Grid
패널을 삭제하려면 요소의 그룹을 다시 해제합니다.
요소를 그룹 해제하고 레이아웃을 삭제하려면 그룹 해제하려는 그룹을 마우스 오른쪽 단추로 클릭하고 그룹 해제를 클릭합니다. [문서 개요] 창에서 선택한 항목을 마우스 오른쪽 단추로 클릭하고 그룹으로 묶기 또는 그룹 해제를 클릭하여 요소를 그룹화하거나 그룹 해제할 수도 있습니다.
요소 레이아웃 재설정
레이아웃 다시 설정 명령을 사용하여 요소의 특정 레이아웃 속성에 대한 기본값을 복원할 수 있습니다. 이 명령을 사용하여 요소의 여백, 맞춤, 너비, 높이 및 크기를 개별적으로 또는 전체적으로 다시 설정할 수 있습니다.
요소 레이아웃을 다시 설정하려면 문서 개요 창 또는 아트보드에서 요소를 마우스 오른쪽 단추로 클릭한 후 레이아웃>PropertyName 다시 설정을 선택하거나(여기서 PropertyName은 다시 설정하려는 속성) 레이아웃>모두 다시 설정을 선택하여 요소의 레이아웃 속성을 모두 다시 설정합니다.