본문 바로가기
스완남 - IT 이야기

[C# wpf]스완남~~ 코딩,어떻게 해요??

by 골디오션스토리 2019. 5. 12.
728x90
반응형

스완남~ 코딩어떻게 해요??  c# wpf편–

안녕하세요 코딩을 품은 남자 스완남입니다. 스완남의 wpf편 두번째 시간입니다. 오늘은 wpf의 

레이아웃중 WrapPanalDockPanel에 대해서 알아보겠습니다.


WrapPanel

WrapPanel은 작동할 공간이 부족할 때까지 StackPanel처럼 동작 합니다만약에 여러분이 수평WrapPanel을 사용한다면 자식클래스는 존재하는 것들을 가능한 적절한 폭을 맞추어 정렬 할 것 입니다. 마치, 워드프로세스에서 글자를 한 라인에 균일하게 배치하는 것과 비슷하다고 생각하시면 됩니다. 워드 프로세서가 단어를 어떻게 배치 하는지와 비슷한 방식으로 내용을 배열하시면 됩니다. WrapPanel은 작동할 공간이 부족할 때까지 왼쪽에서 오른쪽으로 자식클래스들을 연속적으로 배치합니다. 배치할 공간이 부족하게 되면 다음 줄에서부터 다시 배치하기 시작합니다. WrapPanel은 사용하기가 매우 쉽습니다. StackPanel과 동일하게 사용하면 됩니다. 그냥 연속적으로 자식클래스만 추가하시면 됩니다.

[예제 1]


->실행 결과

[예제 2]


->실행 결과


WrapPanel  방향속성도 제공합니다. 수직 및 수평으로 배치할 수 있습니다.

수직으로 컨트롤들을 배치하였을 경우 탐색기 스타일의 "목록보기와 비슷합니다.

WrapPanel  StackPanel 은 소규모 레이아웃에만 유용합니다우리는 보다 강력한 패널을

사용하여 응용 프로그램의 전체 레이아웃을 정의하려면 DockPanel을 사용하여야 합니다.


DockPanel

DockPanel 은 간단한 사용자 인터페이스의 전체 레이아웃을 설명하는 데 유용합니다. 사용자는 DockPanel 사용하여 창의 기본 구조를 조각할 수 있으며, 다른 패널의 세부 사항을 자세하게 관리하여야 합니다. 이 패널의 특정 가장자리를 채우도록 DockPanel은  자식 요소를 배치합니다. 여러 자식클래스가 같은 가장자리에 도킹 된 경우 해당 자식클래스는 가장자리에 순서대로 배치됩니다기본적으로 마지막 자식은 점유되지 않은 나머지 공간을 채웁니다. 컨트롤이 패널의 가장자리에 도킹됩니다.


[예제 3]


->실행 결과


728x90
반응형

댓글