도킹 컨트롤 패턴
속성 및 메서드에 대한 정보를 포함하여 IDockProvider를 구현하기 위한 지침 및 규칙을 설명합니다. Dock 컨트롤 패턴은 도킹 컨테이너 내에서 컨트롤의 도킹 속성을 노출하는 데 사용됩니다.
도킹 컨테이너는 자식 요소를 서로 맞춰 가로 또는 세로로 정렬할 수 있는 컨트롤입니다. 다음 이미지는 두 개의 자식 요소가 있는 도킹 컨테이너를 보여줍니다. 이 컨트롤 패턴을 구현하는 컨트롤의 예제는 컨트롤 형식 및 지원되는 컨트롤 패턴을 참조하세요.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
구현 지침 및 규칙
Dock 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.
- IDockProvider 는 도킹 컨테이너의 속성이나 도킹 컨테이너 내의 현재 컨트롤에 인접한 도킹된 컨트롤의 속성을 노출하지 않습니다.
- 컨트롤은 현재 z-순서에 따라 서로 맞춰가며 도킹됩니다. z-순서 배치가 높을수록 도킹 컨테이너의 지정된 가장자리에서 멀리 배치됩니다.
- 도킹 컨테이너의 크기가 조정되는 경우, 컨테이너 내의 모든 도킹된 컨트롤은 원래 도킹되었던 가장자리와 같은 수준의 위치로 재조정됩니다. 도킹된 컨트롤은 DockPosition 속성의 도킹 동작에 따라 컨테이너 내의 공간을 채우도록 크기가 조정됩니다. 예를 들어 DockPosition_Top 지정하면 컨트롤의 왼쪽과 오른쪽이 확장되어 사용 가능한 공간을 채웁니다. DockPosition_Fill 지정하면 컨트롤의 네 면이 모두 확장되어 사용 가능한 공간을 채웁니다.
- 다중 모니터 시스템에서, 컨트롤은 현재 모니터의 왼쪽 또는 오른쪽에 도킹해야 합니다. 그렇지 않을 경우, 가장 왼쪽에 있는 모니터의 왼쪽이나 가장 오른쪽에 있는 모니터의 오른쪽에 도킹해야 합니다.
IDockProvider에 필요한 멤버
IDockProvider 인터페이스를 구현하려면 다음 속성과 메서드가 필요합니다.
필요한 멤버 | 멤버 형식 | 참고 |
---|---|---|
DockPosition | 속성 | 없음 |
SetDockPosition | 방법 | 없음 |
이 컨트롤 패턴에 연결된 이벤트가 없습니다.
관련 항목