Tillgänglighetsförbättringar i Windows Forms-kontroller för .NET

Windows Forms fortsätter att förbättra hur det fungerar med hjälpmedelstekniker för att bättre stödja Windows Forms-kunder. Dessa förbättringar omfattar följande ändringar:

  • Ändringar inom olika områden av interaktion med hjälpmedelsklientprogram, inklusive Skärmläsaren.
  • Ändringar i den tillgängliga hierarkin (förbättra navigeringen via UI Automation-trädet).
  • Ändringar i tangentbordsnavigering.

Viktigt!

Hjälpmedelsändringar som görs i .NET Framework 4.7.1 via .NET Framework 4.8 ingår i .NET och är aktiverade som standard. .NET Framework har stöd för kompatibilitetsväxlar som gjorde det möjligt för program att välja bort det nya hjälpmedelsbeteendet. Å andra sidan stöder .NET inte de här inställningarna och tillåter inte att program väljer bort hjälpmedelsbeteende.

.NET Windows Forms-program drar nytta av alla nya hjälpmedelsfunktioner (som introducerades i .NET Framework 4.7.1– 4.8) utan ytterligare konfiguration.

Tillgänglighetsstöd för ListBox

Följande ändringar gäller för kontrollen ListBox:

  • Aktiverat användargränssnittsautomationsstöd för ListBox-styrning.
  • Förbättrat ListBox tillgänglighetsstöd genom att lägga till ScrollItemPattern i ListBox objekt och genom att förbättra utlösning och hantering av tillgänglighetshändelser samt Skärmläsarens navigering genom objekten (caps lock-navigering är inte korrekt och kastar inte oavsiktligt ut navigeringen utanför kontrollen).

Stöd för CheckedListBox-tillgänglighet

Följande ändringar gäller för kontrollen CheckedListBox:

  • Korrigerade CheckedListBox begränsningar som tillhandahålls av åtkomlighetsegenskaper för inmatningar.
  • Förbättrad övergripande ListBox och CheckedListBox tillgänglighet: korrigerade egenskapsvärden och händelsemodell.

Hjälpmedelsstöd för ComboBox

Följande ändringar gäller för kontrollen ComboBox:

  • Processen med att hämta ComboBox objekts hjälpmedelsobjekt har uppdaterats för att aktivera generering av ID:er för objekt i stället för att hämta hash-koder från objekt, vilket kan vara osäkert om funktionen GetHashCode skulle åsidosättas.

Hjälpmedelsstöd för DataGridView

Följande ändringar gäller för kontrollen DataGridView:

  • Korrigerade DataGridView.Bounds som tillhandahålls av tillgänglighetsegenskaper för kolumner, rader, celler och deras motsvarande rubriker, förbättrad beräkning av avgränsningsrektangelns prestanda. Alla tillgänglighetsbegränsningar representeras korrekt med hänsyn till begränsningarna för hela styrreglaget, tillsammans med dess visningsområde.
  • Korrigerade Value.IsReadOnly-egenskapsvärdet som möjliggör åtkomst för klientapplikationer. Egenskapen visar nu rätt IsReadOnly status för celler.
  • Åtgärdat problemet med att CellParsing-händelsen utlöses vid den första celländringen. Värdet på cellen kan ändras utan problem, inklusive den första DataGridView-kontrollinteraktionen.
  • Förbättrad DataGridView bakgrundsfärgkontrast när du använder Windows High Contrast-teman. Ändrade DataGridView standard bakgrundsfärg när du använder temana HC#1, HC#2 och HC Black.

Tillgänglighetsstöd för PropertyGrid

Följande ändringar gäller för kontrollen PropertyGrid:

  • Korrigerade PropertyGrid.Bounds som tillhandahålls av tillgänglighetsegenskaper för rutnätsposter, förbättrade prestanda vid beräkning av avgränsningsrektangel. För närvarande representeras alla tillgänglighetsgränspunkter korrekt med hänsyn till gränserna för hela kontrollen, tillsammans med dess visningsport.
  • Korrigerade tillgängliga namn och beskrivningar av underkontroller så att de inte innehåller namn på kontrolltyp och för att undvika dubbel tillkännagivande för kontrolltypsnamn.

Hjälpmedelsstöd för ToolStrip

Följande ändringar gäller för kontrollen ToolStrip:

  • Förbättrad navigering via ToolStrip, MenuStripoch StatusStrip objekt. Korrigerade ToolStrip och MenuStrip skiftfliksnavigering, och back-loopade menyalternativen när skiftflikens uppåtpil trycks ned, vilket navigerar till det nedersta menyelementet.
  • Förbättrad MenuStrip tillgänglig navigering, korrigerade menytillgängliga kontrolltyper för undermenyer för att göra undermenyer av typen "Meny" i stället för "Menyobjekt".

Hjälpmedelsstöd för PrintPreviewControl och PrintPreviewDialog

Följande ändringar gäller för utskriftskontrollerna:

  • Förbättrad tillgänglig navigering (inklusive Narrator-navigering) via menyalternativ.
  • Förbättrat stöd för högkontrastteman och gjort kontrollerna mer kontrastrika.

Hjälpmedelsstöd för StringCollectionEditor

Windows Forms Designer använder nu strängsamlingsredigeraren med förbättrat hjälpmedelsstöd.

Tillgänglighetsstöd för MonthCalendar

Följande ändringar gäller för kontrollen MonthCalendar:

  • Har lagt till UI Automation-serverprovidrar för MonthCalendar-kontrollen, lagt till UI Automation Grid- och Tabellmönsterprovidrar.
  • Ändrad tillgänglig kontrolltyp för tabell till kalender för MonthCalendar, förutom i fallet där kontrollen har en föregående etikettkontroll som definierar kontrollens tillgängliga namn MonthCalendar. I detta specifika fall blir den tillgängliga kontrolltypen tabell.
  • Förbättrat meddelande om valt datum för MonthCalendar-kontroll.
  • Förbättrat MonthCalendar kontrollstöd för skärmläsare och andra hjälpmedelsverktyg. För närvarande kan användarna navigera i kontrollelementen och interagera med dessa element med hjälp av tangentbordsbaserade indata. Med Skärmläsaren använder du CAPS + piltangenterna för att navigera genom kontrollelementen och CAPS + Enter för att anropa standardåtgärden för elementet.
  • Förbättrad piltangentnavigering över MonthCalendar barnelement med en fokusrektangel: en blå fokusrektangel för Skärmläsaren.
  • Förbättrad tillgänglighet för träffteståtgärd för MonthCalendar kontrollelement så att MonthCalendar underordnade tillgängliga element kan hämtas med hjälp av koordinaterna.

Verktygstips tillgänglighet

  • Möjligheten att tillkännage en knappbeskrivningstext har lagts till av program för skärmläsare, till exempel NVDA och Skärmläsaren. Skärmläsarprogrammet kan nu meddela texten i knappbeskrivningen för tangentbord eller mus för alla Windows Forms-kontroller som har konfigurerats för att visa knappbeskrivningar.

Stöd för gränssnittsautomatisering för DataGridView, PropertyGrid, ListBox, ComboBox, ToolStrip och andra kontroller

Stöd för UI Automation är aktiverat för kontroller vid körning men används inte under designtiden. En översikt över automatisering av användargränssnittet finns i översikten över UI Automation.

Se även