Implementacja wzorca kontrolki przewijania 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 IScrollProvider, w tym informacje o zdarzeniach i właściwościach. Linki do dodatkowych odwołań znajdują się na końcu tematu.

Wzorzec ScrollPattern kontrolki służy do obsługi kontrolki, która działa jako kontener przewijany dla kolekcji obiektów podrzędnych. Kontrolka nie jest wymagana do używania pasków przewijania do obsługi funkcji przewijania, chociaż często jest to możliwe.

Scroll control without scrollbars. Przykład kontrolki przewijania, która nie używa pasków przewijania

Przykłady kontrolek implementujących tę kontrolkę można znaleźć w temacie Mapowanie wzorca kontrolek dla klientów automatyzacja interfejsu użytkownika.

Wytyczne i konwencje implementacji

Podczas implementowania wzorca kontrolki Przewijanie należy zwrócić uwagę na następujące wytyczne i konwencje:

Wymagane elementy członkowskie dla dostawcy IScrollProvider

Następujące właściwości i metody są wymagane do zaimplementowania IScrollProvidermetody .

Wymagany element członkowski Typ elementu członkowskiego Uwagi
HorizontalScrollPercent Właściwości Brak
VerticalScrollPercent Właściwości Brak
HorizontalViewSize Właściwości Brak
VerticalViewSize Właściwości Brak
HorizontallyScrollable Właściwości Brak
VerticallyScrollable Właściwości Brak
Scroll Method Brak
SetScrollPercent Method Brak

Ten wzorzec kontrolki nie ma skojarzonych zdarzeń.

Wyjątki

Dostawcy muszą zgłaszać następujące wyjątki.

Typ wyjątku Stan
ArgumentException Scroll zgłasza ten wyjątek, jeśli kontrolka obsługuje SmallIncrement wyłącznie wartości dla przewijania poziomego lub pionowego, ale LargeIncrement wartość jest przekazywana.
ArgumentException SetScrollPercent zgłasza ten wyjątek, gdy wartość, której nie można przekonwertować na wartość podwójną, jest przekazywana.
ArgumentOutOfRangeException SetScrollPercent zgłasza ten wyjątek, gdy wartość większa niż 100 lub mniejsza niż 0 jest przekazywana (z wyjątkiem -1, która jest równoważna NoScroll).
InvalidOperationException Zarówno Scroll , jak i SetScrollPercent zgłasza ten wyjątek, gdy zostanie podjęta próba przewinięcia w nieobsługiwanym kierunku.

Zobacz też