Ui Automation-ondersteuning voor het type agendabeheer
Notitie
Deze documentatie is bedoeld voor .NET Framework-ontwikkelaars die de beheerde UI Automation-klassen willen gebruiken die zijn gedefinieerd in de System.Windows.Automation naamruimte. Zie Windows Automation-API: UI Automation voor de meest recente informatie over UI Automation.
Dit onderwerp bevat informatie over ui Automation-ondersteuning voor het type agendabeheer. In UI Automation is een besturingselementtype een set voorwaarden waaraan een besturingselement moet voldoen om de ControlTypeProperty eigenschap te kunnen gebruiken. De voorwaarden omvatten specifieke richtlijnen voor de structuur van de UI Automation-structuur, eigenschapswaarden van UI Automation, besturingspatronen en UI Automation-gebeurtenissen.
Met agendabesturingselementen kan een gebruiker eenvoudig de datum bepalen en andere datums selecteren.
In de volgende secties worden de vereiste structuur, eigenschappen, besturingspatronen en gebeurtenissen voor het type Agenda-besturingselement gedefinieerd. De vereisten voor UI Automation zijn van toepassing op alle agendabesturingselementen, ongeacht of Windows Presentation Foundation (WPF), Win32 of Windows Forms.
Vereiste structuur van ui-automatiseringsstructuur
In de volgende tabel ziet u de besturingsweergave en de inhoudsweergave van de UI Automation-structuur die betrekking heeft op agendabesturingselementen en wordt beschreven wat in elke weergave kan worden opgenomen. Zie Overzicht van ui-automatiseringsstructuur voor meer informatie over de UI Automation-structuur.
Besturingselementweergave | Inhoudsweergave |
---|---|
Calendar
|
Calendar - ListItem (hoeveelheid is afhankelijk van het aantal dagen dat wordt weergegeven) |
Agendabesturingselementen kunnen in veel verschillende formulieren in de gebruikersinterface worden weergegeven. De enige gegarandeerde besturingselementen in de besturingsweergave van de UI Automation-structuur zijn de besturingselementen voor gegevensraster, koptekst, koptekst en lijstitem.
Vereiste eigenschappen van UI Automation
De volgende tabel bevat de eigenschappen van UI Automation waarvan de waarde of definitie met name relevant is voor de agendabesturingselementen. Zie Eigenschappen van UI Automation voor clients voor meer informatie over eigenschappen van UI Automation.
Ui Automation-eigenschap | Weergegeven als | Opmerkingen |
---|---|---|
AutomationIdProperty | Zie notities. | De waarde van deze eigenschap moet uniek zijn voor alle besturingselementen in een toepassing. |
BoundingRectangleProperty | Zie notities. | De buitenste rechthoek die het hele besturingselement bevat. |
ClickablePointProperty | Zie notities. | Ondersteund als er een begrenzingsrechthoek is. Als niet elk punt in de begrenzingsrechthoek kan worden geklikt en u gespecialiseerde hittests uitvoert, overschrijft en geeft u een klikbaar punt op. |
ControlTypeProperty | Calendar | Deze waarde is hetzelfde voor alle UI-frameworks. |
IsContentElementProperty | Waar | Het agendabesturingselement wordt altijd opgenomen in de inhoudsweergave van de UI Automation-structuur. |
IsControlElementProperty | Waar | Het agendabesturingselement wordt altijd opgenomen in de besturingsweergave van de UI Automation-structuur. |
IsKeyboardFocusableProperty | Zie notities. | Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen. |
LabeledByProperty | Zie notities. | Het label van het document besturingselement. Normaal gesproken wordt de titel van het document gebruikt. |
LocalizedControlTypeProperty | "agenda" | Gelokaliseerde tekenreeks die overeenkomt met het besturingselementtype Agenda. |
NameProperty | Zie notities. | Het agenda-besturingselement haalt doorgaans de naam op van de datum van de huidige dag. |
Vereiste patronen voor ui-automatiseringsbeheer
De volgende tabel bevat de ui Automation-besturingspatronen die moeten worden ondersteund door alle agendabesturingselementen. Zie Overzicht van UI Automation-besturingspatronen voor meer informatie over besturingspatronen.
Besturingselementpatroon/patrooneigenschap | Ondersteuning | Opmerkingen |
---|---|---|
IGridProvider | Ja | Het kalenderbeheer ondersteunt altijd het rasterpatroon omdat de dagen binnen een maand items zijn die ruimtelijk kunnen worden genavigeerd. |
IScrollProvider | Hangt | De meeste agendabesturingselementen ondersteunen het spiegelen van de weergave per pagina. Het scrollpatroon wordt aanbevolen om pagineringsnavigatie te ondersteunen. |
ISelectionProvider | Hangt | De meeste agendabesturingselementen behouden een specifieke dag, maand of jaar als een selectie van het subelement. Sommige agenda's kunnen met meerdere selecties worden geselecteerd en andere alleen voor één selectie. |
ITableProvider | Ja | Het agenda-besturingselement heeft altijd een koptekst binnen de substructuur voor de dagen van de week, dus het tabelpatroon moet worden ondersteund. |
IValueProvider | Nee | Het patroon Waardebesturingselement is niet nodig voor kalenderbesturingselementen, omdat u de waarde niet rechtstreeks op het besturingselement kunt instellen. Als een specifieke datum aan het besturingselement is gekoppeld, moet de informatie worden opgegeven door het selectiebeheerpatroon. |
Vereiste UI Automation-gebeurtenissen
De volgende tabel bevat de UI Automation-gebeurtenissen die moeten worden ondersteund door alle agendabesturingselementen. Zie Overzicht van UI Automation-gebeurtenissen voor meer informatie over gebeurtenissen.
Ui Automation-gebeurtenis | Ondersteuning | Opmerkingen |
---|---|---|
AutomationFocusChangedEvent | Vereist | Geen |
BoundingRectangleProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
IsEnabledProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
IsOffscreenProperty eigenschap gewijzigd gebeurtenis. | Vereist | Geen |
LayoutInvalidatedEvent | Vereist | Geen |
StructureChangedEvent | Vereist | Geen |
CurrentViewProperty eigenschap gewijzigd gebeurtenis. | Hangt | Geen |
HorizontallyScrollableProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
HorizontalScrollPercentProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
HorizontalViewSizeProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
VerticalScrollPercentProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
VerticallyScrollableProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
VerticalViewSizeProperty eigenschap gewijzigd gebeurtenis. | Hangt | Als het besturingselement het scroll-besturingselementpatroon ondersteunt, moet het deze gebeurtenis ondersteunen. |
InvalidatedEvent | Vereist | None |