DockPattern 클래스는 컨테이너의 원하는 위치에 도킹 하거나 DockPosition 속성을 통해 도킹 위치를 확인할 수 있습니다.
System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.DockPattern
네임스페이스: System.Windows.Automation
어셈블리: UIAutomationClient(UIAutomationClient.dll)
DockPattern의 Current 및 Cached 속성으로 DockPatternInformation 구조체를 접근할 수 있습니다. 그리고 DockPatternInformation 구조체에는 DockPosition 속성이 있어 도킹 위치를 확인할 수 있습니다.
열거형 멤버 | 설명 |
Bottom | 아래쪽 가장자리에 도킹 |
Fill | 모든 여유 공간을 채움 |
Left | 왼쪽 가장자리에 도킹 |
None | 도킹하지 않음 |
Right | 오른쪽 가장자리에 도킹 |
Top | 위쪽 가장자리에 도킹 |
[표 5.3] DockPostion 열거형 멤버
DockPattern 클래스는 SetDockPosition 메서드를 제공하고 있어 도킹 위치를 정할 수 있습니다.
public void SetDockPosition( DockPosition dp);
그리고 정적 멤버 필드인 DockPositionProerty와 Pattern을 제공하여 DockPostion 속성을 식별하거나 DockPattern인지 식별할 수 있습니다.
다음은 자동화 요소 개체를 참조하는 ae 변수의 GetCurrentPropertyValue 메서드에 DockPattern 클래스의 정적 멤버 필드 DockPositionPropery를 전달해 DockPosition 값을 얻어오는 코드입니다.
AutomationElement ae = null; ...중략... DockPositon dp = (DockPosition) ae.GetCurrentPropertyValue( DockPattern.DockPositionProperty);
다음은 자동화 요소 개체를 참조하는 변수 ae의 GetCurrentPattern 메서드에 DockPattern 클래스의 정적 멤버 필드 Pattern을 입력 인자로 전달하여 DockPattern 개체를 참조하는 코드입니다.
AutomationElement ae = null; ...중략... DockPattern dockPattern = null; try { dockPattern =ae.GetCurrentPattern( DockPattern.Pattern) as DockPattern; } catch { }