Implementera UI Automation ScrollItem-kontrollmönstret
Kommentar
Den här dokumentationen System.Windows.Automation är avsedd för .NET Framework-utvecklare som vill använda de hanterade UI Automation-klasserna som definierats i namnområdet. Den senaste informationen om UI Automation finns i Windows Automation API: UI Automation.
Det här avsnittet innehåller riktlinjer och konventioner för att implementera IScrollItemProvider, inklusive information om egenskaper, metoder och händelser. Länkar till ytterligare referenser visas i slutet av ämnet.
Kontrollmönstret ScrollItemPattern används för att stödja enskilda underordnade kontroller av containrar som implementerar IScrollProvider. Det här kontrollmönstret fungerar som en kommunikationskanal mellan en underordnad kontroll och dess container för att säkerställa att containern kan ändra det aktuella synliga innehållet (eller regionen) i dess visningsport för att visa den underordnade kontrollen. Exempel på kontroller som implementerar det här kontrollmönstret finns i Kontrollmönstermappning för UI Automation-klienter.
Riktlinjer och konventioner för implementering
När du implementerar mönstret För rullningslistobjekt kontrollerar du följande riktlinjer och konventioner:
- Objekt som finns i en fönster- eller arbetsytekontroll krävs inte för att implementera gränssnittet IScrollItemProvider. Som ett alternativ måste de dock exponera en giltig plats för BoundingRectangleProperty. Detta gör att ett UI Automation-klientprogram kan använda ScrollPattern kontrollmönstermetoderna i containern för att visa det underordnade objektet.
Nödvändiga medlemmar för IScrollItemProvider
Följande metod krävs för att implementera IScrollProvider-gränssnittet.
Obligatoriska medlemmar | Medlemstyp | Kommentar |
---|---|---|
ScrollIntoView | -Metod | Ingen |
Det här kontrollmönstret har inga associerade egenskaper eller händelser.
Undantag
Leverantörer måste utlösa följande undantag.
Undantagstyp | Villkor |
---|---|
InvalidOperationException | Om ett objekt inte kan rullas i vyn: - ScrollIntoView |