共用方式為


實施UI自動化停靠控制模式

備註

本檔適用於想要使用 System.Windows.Automation 命名空間中定義的受控UI自動化類別的 .NET Framework 開發人員。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:使用者介面自動化

本主題介紹實作 IDockProvider的指導方針和慣例,包括屬性的相關信息。 主題結尾會列出其他參考的連結。

控制項模式 DockPattern 用於揭露停駐容器內控制項的停駐屬性。 停駐容器是一個控件,可讓您相對於彼此水準和垂直排列子專案。 如需實作此控制項模式的控制項範例,請參閱 UI 自動化用戶端的控制項模式對應

具有兩個停駐子系的停駐容器。 這是 Visual Studio 的停駐範例,其中 [Class View] 視窗為 DockPosition.Right,而 [錯誤清單] 視窗為 DockPosition.Bottom

實作指導方針和慣例

實作 Dock 控制項模式時,請注意下列指導方針和慣例:

  • IDockProvider 不會公開停駐容器的任何屬性,或停駐於目前控制項相鄰之其他控制項在該停駐容器內的任何屬性。

  • 控件會根據其目前的迭置順序,彼此相對停駐;其迭置順序放置愈高,則較遠於停駐容器的指定邊緣。

  • 如果停駐容器重設大小,容器內的任何停駐控件都會重新置放到原本停駐的相同邊緣。 停駐控件也會根據容器 DockPosition的停駐行為調整大小,以填滿容器內的任何空間。 例如,如果 Top 指定 ,控件的左右兩側將會展開以填滿任何可用空間。 如果 Fill 已指定,控件的所有四端都會展開以填滿任何可用空間。

  • 在多監視器系統上,控件應該停駐在目前監視器的左側或右側。 如果不可能,它們應該停駐在最左邊監視器的左側或最右邊的監視器右側。

IDockProvider 的必要成員

實作 IDockProvider 介面需要下列屬性和方法。

必要成員 成員類型 註釋
DockPosition 房產 沒有
SetDockPosition 方法 沒有

此控制件模式沒有相關聯的事件。

例外狀況

提供者必須擲回下列例外狀況。

例外狀況類型 狀況
InvalidOperationException SetDockPosition

- 當控件無法執行要求的停駐樣式時。

另請參閱