Toegankelijkheidsverbeteringen in Besturingselementen voor Windows Forms voor .NET

Windows Forms blijft verbeteren hoe het werkt met toegankelijkheidstechnologieën om klanten van Windows Forms beter te ondersteunen. Deze verbeteringen omvatten de volgende wijzigingen:

  • Wijzigingen in verschillende interactiegebieden met toegankelijkheidsclienttoepassingen, waaronder Verteller.
  • Wijzigingen in de Toegankelijkheids-hiërarchie (verbetering van de navigatie via de UI Automation-boom).
  • Wijzigingen in toetsenbordnavigatie.

Belangrijk

Toegankelijkheidswijzigingen in .NET Framework 4.7.1 tot en met .NET Framework 4.8 zijn opgenomen in .NET en zijn standaard ingeschakeld. De .NET Framework ondersteunde compatibiliteitsswitches waarmee toepassingen zich kunnen afmelden voor het nieuwe toegankelijkheidsgedrag. Aan de andere kant biedt .NET geen ondersteuning voor deze instellingen en staat toepassingen niet toe om zich af te wijzen voor toegankelijkheidsgedrag.

.NET Windows Forms-toepassingen profiteren van alle nieuwe toegankelijkheidsfuncties (geïntroduceerd in .NET Framework 4.7.1 - 4.8) zonder extra configuratie.

Ondersteuning voor toegankelijkheid van ListBox

De volgende wijzigingen zijn van toepassing op het besturingselement ListBox:

  • Ondersteuning voor UI Automation ingeschakeld voor ListBox-bedieningselement.
  • Verbeterde ondersteuning voor ListBox toegankelijkheid door de ScrollItemPattern toe te voegen aan ListBox items en door het verhogen en verwerken van toegankelijkheidsgebeurtenissen en navigatie door Verteller via de items te verbeteren (caps lock-navigatie is niet juist en gooit de navigatie niet per ongeluk buiten het besturingselement).

Toegankelijkheidsondersteuning voor CheckedListBox

De volgende wijzigingen zijn van toepassing op het besturingselement CheckedListBox:

  • Gecorrigeerde CheckedListBox limieten die worden geleverd door toegankelijkheidsinstellingen voor vermeldingen.
  • Verbeterde algemene ListBox en CheckedListBox toegankelijkheid: gecorrigeerde eigenschapswaarden en gebeurtenismodel.

Ondersteuning voor toegankelijkheid van ComboBox

De volgende wijzigingen zijn van toepassing op het besturingselement ComboBox:

  • Het proces voor het ophalen van de toegankelijkheidsobjecten van ComboBox items bijgewerkt om het genereren van id's voor items mogelijk te maken in plaats van hashcodes op te halen uit items, wat mogelijk onveilig is als de GetHashCode functie wordt overschreven.

Ondersteuning voor toegankelijkheid in DataGridView

De volgende wijzigingen zijn van toepassing op het besturingselement DataGridView:

  • Gecorrigeerde DataGridView.Bounds geleverd door toegankelijkheidseigenschappen voor kolommen, rijen, cellen en bijbehorende kopteksten, verbeterde prestaties van de berekening van begrenzingsrechthoeken. Alle toegankelijkheidsgrenzen worden correct weergegeven, rekening houdend met de grenzen van het volledige besturingselement, samen met de viewport.
  • Gecorrigeerde Value.IsReadOnly eigenschapswaarde voor toegankelijke clienttoepassingen. De eigenschap toont nu de correcte IsReadOnly-status voor cellen.
  • Het probleem opgelost met CellParsing gebeurtenisverhoging voor de eerste celwijziging. Celwaarde kan zonder problemen worden gewijzigd, inclusief de eerste DataGridView-besturingsinteractie.
  • Verbeterde DataGridView achtergrondkleurcontrast bij het gebruik van Thema's met hoog contrast in Windows. DataGridView standaard achtergrondkleur gewijzigd bij gebruik van de HC#1, HC#2 en HC Black-thema's.

Ondersteuning voor PropertyGrid Accessibility

De volgende wijzigingen zijn van toepassing op het besturingselement PropertyGrid:

  • Gecorrigeerde PropertyGrid.Bounds geleverd door toegankelijkheidseigenschappen voor rastervermeldingen, verbeterde prestaties van de berekening van begrenzingsrechthoeken. Voorlopig worden alle toegankelijkheidsgrenzen correct weergegeven, rekening houdend met de grenzen van het volledige besturingselement, samen met de viewport.
  • Toegankelijkheidsnamen en beschrijvingen van subbesturingselementen gecorrigeerd om namen van besturingstypen niet op te nemen en dubbele aankondigingen voor namen van besturingstypen te voorkomen.

Ondersteuning voor toegankelijkheid van ToolStrip

De volgende wijzigingen zijn van toepassing op het besturingselement ToolStrip:

  • Verbeterde navigatie door ToolStrip, MenuStripen StatusStrip items. Gecorrigeerde ToolStrip en MenuStrip navigatie op shift-tab, waarbij de menu-items teruglopen wanneer de pijl-omhoog op shift-tab wordt ingedrukt, die naar het onderste menu-element navigeert.
  • Verbeterd MenuStrip toegankelijke navigatie en gecorrigeerde typen bedieningselementen voor submenu's, zodat submenu's van het type 'Menu' in plaats van 'MenuItem' zijn.

Toegankelijkheidsondersteuning voor PrintPreviewControl en PrintPreviewDialog

De volgende wijzigingen zijn van toepassing op de afdrukbesturingselementen:

  • Verbeterde toegankelijke navigatie (inclusief navigatie met Verteller) via menu-items.
  • Verbeterde ondersteuning voor thema's met hoog contrast en maakte het besturingselement meer contrasterend.

Ondersteuning voor toegankelijkheid van StringCollectionEditor

Windows Forms designer maakt nu gebruik van de editor voor tekenreekscollecties met verbeterde toegankelijkheidsondersteuning.

Ondersteuning voor toegankelijkheid in MonthCalendar

De volgende wijzigingen zijn van toepassing op het besturingselement MonthCalendar:

  • Er zijn UI Automation-serverproviders toegevoegd aan MonthCalendar-beheer, ui Automation Grid-patroon- en tabelpatroonproviders toegevoegd.
  • tabel toegankelijk besturingselementtype is gewijzigd in agenda toegankelijk besturingselementtype, behalve in het geval van MonthCalendar wanneer het besturingselement een voorgaande labelbesturingselement heeft dat de MonthCalendar toegankelijke naam van het besturingselement bepaalt; in dit geval wordt het toegankelijke besturingselementtype tabel.
  • Verbeterde aankondiging van geselecteerde datum voor MonthCalendar controle.
  • Verbeterde MonthCalendar beheerondersteuning voor schermlezers en andere toegankelijkheidsprogramma's. Op dit moment kunnen gebruikers door de besturingselementen navigeren en met deze elementen communiceren met behulp van invoer met alleen toetsenbord. Met Verteller gebruikt u CAPS + pijltoetsen om door de besturingselementen te navigeren en CAPS + Enter om de standaardactie voor elementen aan te roepen.
  • Verbeterde navigatie met pijltoetsen over MonthCalendar onderliggende elementen met een focusrechthoek: rechthoek met blauwe focus voor Verteller.
  • Verbeterde toegankelijkheid voor hit-testactie voor MonthCalendar-besturingselementen, waarmee toegang wordt verleend tot het MonthCalendar onderliggende toegankelijke element door middel van opgegeven coördinaten.

Toegankelijkheid van tooltips

  • De mogelijkheid toegevoegd om tooltiptekst te laten aankondigen door schermlezertoepassingen zoals NVDA en Verteller. De schermlezertoepassing kan nu de tekst van toetsenbord- of muistooltips uitspreken van een Windows Forms-controle die is ingesteld om tooltips weer te geven.

Ondersteuning voor UI-automatisering voor DataGridView, PropertyGrid, ListBox, ComboBox, ToolStrip en andere elementen

Ui Automation-ondersteuning is ingeschakeld voor besturingselementen tijdens runtime, maar wordt niet gebruikt tijdens de ontwerptijd. Voor een overzicht van UI-automatisering, zie de UI Automation Overview.

Zie ook