Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
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 Automationvoor de meest recente informatie over UI Automation.
Dit onderwerp bevat informatie over ui Automation-ondersteuning voor het type tekstbesturing. 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, waarden voor UI Automation-eigenschappen en besturingspatronen.
Tekstbesturingselementen zijn het basisitem van de gebruikersinterface dat een stuk tekst op het scherm vertegenwoordigt.
In de volgende secties wordt de vereiste structuur van de UI Automation-structuur, eigenschappen, besturingspatronen en gebeurtenissen voor het type tekstbesturingselement gedefinieerd. De vereisten voor UI Automation zijn van toepassing op alle tekstbesturingselementen, ongeacht of Windows Presentation Foundation (WPF), Win32 of Windows Forms.
Vereiste structuur voor UI-automatisering
In de volgende tabel ziet u de besturingsweergave en de inhoudsweergave van de UI Automation-structuur die betrekking heeft op tekstbesturingselementen en wordt beschreven wat in elke weergave kan worden opgenomen. Zie Overzicht van ui-automatiseringsstructuur voor meer informatie over de UI Automation-structuur.
| Controleweergave | Inhoudsweergave |
|---|---|
| Tekst | Tekst (indien inhoud) |
Een tekstbesturingselement kan alleen worden gebruikt als label of als statische tekst op een formulier. Deze kan ook worden opgenomen in de structuur van een:
Lijstitem
Boomonderdeel
DataItem
Tekstbesturingen bevinden zich mogelijk niet in de weergave van de inhoud van de UI-automatiseringsboom, omdat tekst vaak wordt weergegeven via het NameProperty van een ander besturingselement. De tekst die wordt gebruikt om een combobox-besturingselement te labelen, wordt bijvoorbeeld weergegeven via de NameProperty waarde van het besturingselement. Omdat het besturingselement Keuzelijst met invoervak zich in de inhoudsweergave van de UI Automation-structuur bevindt, is het niet nodig dat het tekstbesturingselement daar is. Tekstbesturingselementen hebben altijd 0 kinderen in de contentweergave
Vereiste eigenschappen van UI Automation
De volgende tabel bevat de eigenschappen van UI Automation waarvan de waarde of definitie met name relevant is voor tekstbesturingselementen. Zie UI Automation-eigenschappen voor cliƫnten voor meer informatie over UI Automation-eigenschappen.
| UI Automation-eigenschap | Waarde | 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, moet u dit overschrijven en een klikbaar punt bieden. |
| IsKeyboardFocusableProperty | Zie notities. | Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen. |
| NameProperty | Zie notities. | De naam van de tekstbalkcontrole is altijd de tekst die wordt weergegeven. |
| LabeledByProperty | Null |
Tekstbesturingselementen hebben geen statisch tekstlabel. |
| ControlTypeProperty | Tekst | Deze waarde is hetzelfde voor alle UI-frameworks. |
| LocalizedControlTypeProperty | "tekst" | Gelokaliseerde tekenreeks die overeenkomt met het type tekstbesturingselement. |
| IsContentElementProperty | Dat hangt ervan af. | Het tekstbesturingselement zal tevreden zijn als het informatie bevat die niet zichtbaar is in de NameProperty van een ander besturingselement. |
| IsControlElementProperty | Klopt | Het tekst besturingselement moet altijd een besturingselement zijn. |
Vereiste patronen voor ui-automatiseringsbeheer
De volgende tabel bevat de ui Automation-besturingspatronen die moeten worden ondersteund door tekstbesturingselementen. Zie Ui Automation Control Patterns Overviewvoor meer informatie over besturingspatronen.
| Besturingselementpatroon | Ondersteuning | Opmerkingen |
|---|---|---|
| IValueProvider | Nooit | Text biedt nooit ondersteuning voor ValuePattern. Als de tekst bewerkbaar is, is dit het bewerkingselement. |
| ITextProvider | Dat hangt ervan af. | Tekst moet het tekstbeheerpatroon ondersteunen voor betere toegankelijkheid; het is echter niet vereist. Het patroon Tekstbesturing is handig wanneer de tekst rijke opmaakstijlen en -kenmerken heeft (bijvoorbeeld kleur, vet en cursief). Dit is afhankelijk van het framework. |
| ITableItemProvider | Dat hangt ervan af. | Als het tekstelement zich in een tabelbesturingselement bevindt, moet dit worden ondersteund. |
| IRangeValueProvider | Dat hangt ervan af. | Als het tekstelement zich in een tabel besturingselement bevindt, moet dit worden ondersteund. |
Vereiste UI Automation-gebeurtenissen
De volgende tabel bevat de UI Automation-gebeurtenissen die moeten worden ondersteund door alle tekstbesturingselementen. Zie Overzicht van UI Automation-gebeurtenissenvoor meer informatie over gebeurtenissen.
| Ui Automation-gebeurtenis | Ondersteuning | Opmerkingen |
|---|---|---|
| TextSelectionChangedEvent | Verplicht | Geen |
| TextChangedEvent | Verplicht | Geen |
| BoundingRectangleProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| IsOffscreenProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| IsEnabledProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| NameProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| ValueProperty eigenschapswijziging-evenement. | Nooit | Geen |
| AutomationFocusChangedEvent | Verplicht | Geen |
| StructureChangedEvent | Verplicht | Geen |
Zie ook
- Text
- Overzicht van UI Automation-besturingstypen
- Overzicht van UI Automation