Implementera UI Automation RangeValue-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 IRangeValueProvider, inklusive information om händelser och egenskaper. Länkar till ytterligare referenser visas i slutet av ämnet.
Kontrollmönstret RangeValuePattern används för att stödja kontroller som kan anges till ett värde inom ett intervall. 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
Observera följande riktlinjer och konventioner när du implementerar kontrollmönstret För intervallvärde:
Kontroller tillåter omkalibrering av de egenskaper som stöds baserat på nationella inställningar eller användarinställningar. Ett exempel på detta är en termometerkontroll som kan ställas in för att visa temperaturen i Fahrenheit eller Celsius.
Kontroller som har tvetydiga intervallvärden, till exempel förloppsstaplar eller skjutreglage, bör ha dessa värden normaliserade.
Exempel på en förloppsindikator där värdet är av typen Heltal och Minsta och Högsta egenskapsvärden normaliseras till 0 respektive 100
Obligatoriska medlemmar för IRangeValueProvider
Obligatorisk medlem | Medlemstyp | Kommentar |
---|---|---|
IsReadOnlyProperty | Property | Ingen |
ValueProperty | Property | Ingen |
LargeChangeProperty | Property | Ingen |
SmallChangeProperty | Property | Ingen |
MaximumProperty | Property | Ingen |
MinimumProperty | Property | Ingen |
SetValue | Metoder | Ingen |
Det här kontrollmönstret har inga associerade händelser.
Undantag
Leverantörer måste utlösa följande undantag.
Undantagstyp | Villkor |
---|---|
ArgumentOutOfRangeException | SetValue anropas med ett värde som antingen är större än MaximumProperty eller mindre än MinimumProperty. |