Implementacja wzorca formantu dokowania automatyzacji interfejsu użytkownika
Uwaga
Ta dokumentacja jest przeznaczona dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacja interfejsu użytkownika zdefiniowanych w System.Windows.Automation przestrzeni nazw. Aby uzyskać najnowsze informacje na temat automatyzacja interfejsu użytkownika, zobacz Interfejs API usługi Windows Automation: automatyzacja interfejsu użytkownika.
W tym temacie przedstawiono wytyczne i konwencje implementacji IDockProvider, w tym informacje o właściwościach. Linki do dodatkowych odwołań znajdują się na końcu tematu.
Wzorzec DockPattern kontrolki służy do uwidaczniania właściwości dokowania kontrolki w kontenerze dokowania. Kontener dokowania to kontrolka, która umożliwia rozmieszczanie elementów podrzędnych w poziomie i w pionie względem siebie. Przykłady kontrolek implementujących ten wzorzec kontrolki można znaleźć w temacie Control Pattern Mapping for automatyzacja interfejsu użytkownika Clients (Mapowanie wzorca kontrolek dla klientów automatyzacja interfejsu użytkownika).
Przykład dokowania z programu Visual Studio, w którym okno "Widok klasy" to DockPosition.Right, a okno "Lista błędów" to DockPosition.Bottom
Wytyczne i konwencje implementacji
Podczas implementowania wzorca kontrolki Dock należy pamiętać o następujących wytycznych i konwencjach:
IDockProvider nie uwidacznia żadnych właściwości kontenera dokowania ani żadnych właściwości kontrolek, które są zadokowane sąsiadująco z bieżącą kontrolką w kontenerze dokowania.
Kontrolki są zadokowane względem siebie na podstawie ich bieżącej kolejności z; im wyższa ich kolejność z, tym dalej są umieszczane z określonej krawędzi kontenera dokowania.
Jeśli rozmiar kontenera dokowania zostanie zmieniony, wszystkie zadokowane kontrolki w kontenerze zostaną przesunięte do tej samej krawędzi, do której zostały pierwotnie zadokowane. Zadokowane kontrolki również zmienią rozmiar, aby wypełnić dowolne miejsce w kontenerze zgodnie z zachowaniem DockPositionzadokowania ich . Jeśli na przykład Top zostanie określony, po lewej i prawej stronie kontrolki zostanie rozwinięta w celu wypełnienia dowolnego dostępnego miejsca. Jeśli Fill zostanie określony, wszystkie cztery strony kontrolki zostaną rozwinięte, aby wypełnić dowolne dostępne miejsce.
W systemie z wieloma monitorami kontrolki powinny być dokowane do lewej lub prawej strony bieżącego monitora. Jeśli nie jest to możliwe, powinny one zadokować do lewej strony monitora z lewej strony lub po prawej stronie monitora po prawej stronie.
Wymagane elementy członkowskie dla dostawcy IDockProvider
Następujące właściwości i metody są wymagane do zaimplementowania interfejsu IDockProvider.
Wymagane elementy członkowskie | Typ elementu członkowskiego | Uwagi |
---|---|---|
DockPosition | Właściwości | Brak |
SetDockPosition | Method | Brak |
Ten wzorzec kontrolki nie ma skojarzonych zdarzeń.
Wyjątki
Dostawcy muszą zgłaszać następujące wyjątki.
Typ wyjątku | Stan |
---|---|
InvalidOperationException | SetDockPosition — Gdy kontrolka nie może wykonać żądanego stylu dokowania. |
Zobacz też
- Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie
- Obsługa wzorców kontrolek dostawcy automatyzacji interfejsu użytkownika
- Wzorce kontrolek automatyzacji interfejsu użytkownika dla klientów
- Przegląd drzewa automatyzacji interfejsu użytkownika
- Używanie buforowania w automatyzacji interfejsu użytkownika