1) DockPattern

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 {   }