This article has been localized into Korean by the community.
WPF panel 소개
Panel은 WPF의 가장 중요한 컨트롤 유형 중 하나입니다. 이들은 다른 컨트롤의 컨테이너 역할을하며 windows/page의 레이아웃을 제어합니다. Window는 하나의 하위 컨트롤만 포함할 수 있으므로 panel을 사용하여 공간을 영역으로 나눕니다. 각 영역에는 컨트롤 또는 다른 panel(panel 역시 컨트롤입니다)이 포함될 수 있습니다.
Panel들은 내부에 사용할 레이아웃과 자식 컨트롤들에 따라 여러가지 다른 형태로 되어있습니다. 원하는 형태와 동작을 가지는 적절한 panel을 선택해야 하며, 특히 WPF 초보자의 경우 이것은 어려운 일 일수 있습니다. 이 장에서는 각각의 panel에 대해 간단히 설명하고 이것을 어떻게 사용해야 할지 알려줄 것입니다. 그 후 다음장에서는 각각의 panel에 대해서 자세하게 설명하겠습니다.
Canvas
WinForms 방식을 모방한 간단한 패널로 canvas를 사용하여 각 자식 컨트롤에 특정 좌표를 할당하여 레이아웃을 완벽하게 제어 할 수 있습니다. 이것은 유연성이 매우 떨어집니다. 왜냐하면 자식 컨트롤을 수동으로 이동시키고 원하는 방식으로 정렬해야 하기 때문입니다. 하위 컨트롤의 위치를 완전히 제어하려는 경우에만 사용하십시오.
WrapPanel
WrapPanel은 더 이상 공간이 없을 때까지 각 자식 컨트롤을 가로, 세로 또는 세로로 배치하고 다음 줄로 줄 바꿈을 계속합니다. 공간이 없을 때 자동으로 줄 바꿈하는 세로 또는 가로로 배치한 컨트롤 목록이 필요할 때 사용하십시오.
StackPanel
StackPanel은 WrapPanel과 매우 비슷하게 동작하지만, 하위 컨트롤이 너무 많은 공간을 차지하면 배치하는 가능한 방향으로 패널 자체를 확장합니다. WrapPanel과 마찬가지로 방향은 가로/세로 둘다 가능하지만, 가장 큰 항목을 기준으로 하위 컨트롤의 너비와 높이를 함께 조정하는 대신 각 항목이 가로 또는 세로방향으로 늘어납니다. 사용 가능한 모든 공간을 사용하는게 아닌, 컨트롤 리스트를 원할 때 StackPanel을 사용하십시오.
DockPanel
DockPanel을 사용하면 하위 컨트롤을 위, 아래, 왼쪽 또는 오른쪽으로 도킹 할 수 있습니다. 기본적으로 마지막 컨트롤은 특정 도킹 위치가 지정되지 않은 경우 남아있는 공간을 채웁니다. Grid 패널에서도 동일한 결과를 얻을 수 있지만, 보다 단순한 상황에서는 DockPanel을 더 쉽게 사용할 수 있습니다. 특정 영역으로 창을 나눌 때와 같이 하나 또는 여러 개의 컨트롤을 측면 중 하나에 도킹해야 할 때 DockPanel을 사용하십시오.
Grid
Grid는 아마 가장 복잡한 패널일 것입니다. Grid에는 여러 행과 열이 포함될 수 있습니다. 각 행의 높이와 각 열의 너비를 픽셀의 절대 크기 또는 사용 가능한 공간의 백분율로, 또는 컨텐츠 크기에 따라 행 또는 열을 자동으로 조정합니다. 여러 열이 필요하고 다른 패널과 함께 사용해야 해서, 다른 패널로는 작업이 어려운 경우 Grid를 사용하십시오.
UniformGrid
UniformGrid는 여러 행과 열의 가능성과 함께 Grid와 비슷하지만 중요한 차이점이 있습니다. 모든 행과 열의 크기는 동일하다는 것입니다! 행과 열에 서로 다른 크기를 지정하지 않아도 되는 Grid 동작이 필요할 때 사용하십시오.