-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed
Labels
epicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.tenet-accessibilityMAS violation, UIA issue; problems with accessibility standardsMAS violation, UIA issue; problems with accessibility standards
Description
-
Base issue: [master] Update dependencies from dotnet/core-setup #2146
-
Base PR: WIP: Fixing Narrator caps navigation to take into account control tab index #3037
-
.NET Core Version: 6.0
Problem description:
- Many .Net Core WinForms controls support
MSAAproxy, which is unmanaged for us. These controls don't supportUIAprovider. This doesn't allow us to change some Accessibility properties or methods to fix some Accessibility bugs. We can't manage our AccessibleObjects fully.
Expected behavior:
- All .Net controls support UIA provider
Minimal repro:
- Create a .Net Winforms app
- Add any control to the MainForm
- Check
ProviderDescriptionAccessibility property of this control using Inspect
Controls
Done
- Button (Fixng 3214 - UIA providers support for Button control #3215)
- CheckBox (Adding CheckBox control UIA accessibility #3228)
- ComboBox (Adding support for text pattern to ComboBox #4540)
- DataGridView
- DataGridViewEditingPanel
- DataGridViewTextBoxEditingControl
- ErrorProvider (Implementing UIA provider for ErrorProvider #2381)
- DomainUpDown (Fixing Domain/NumericUpDown AccessibleNames and navigation #2382)
- Form (Implementing UIA supporting for Form control #2096)
- GroupBox
- Label (Label control does not support UIA accessiblility #3206)
- ListBox (Accessibility: adding the ScrollItem pattern to ListBox items #935)
- ListView (Adding ListView control UIA accessibility #3224)
- MonthCalendar ([Accessibility]: Adding MonthCalendar control UI Automation providers to improve calendar control accessibility #2090)
- NumericUpDown (Fixing Domain/NumericUpDown AccessibleNames and navigation #2382)
- PictureBox (Adding UIA accessibility support for PictureBox control #3233)
- ProgressBar
- PropertyGrid
- DocComment
- DropDownButton
- HotCommands
- PropertyGridView
- DropDownHolder
- GridViewEdit
- PictureBox (Adding UIA accessibility support for PictureBox control #3233)
- PropertyGridView
- RadioButton (Adding UIA provider support to RadioButtonAccessibleObject #3244)
- Splitter (Adding Splitter UIA accessibility #3246)
- StatusStrip
- ToolStrip
- ToolStripComboBoxControl
- ToolStripNumericUpDownControl
- ToolStripProgressBarControl
- ToolStripTextBoxControl
- UpDownButtons
- ScrollBar/HScrollBar/VScrollBar (Adding UIA support for ScrollBar #5044)
- TrackBar (Adding UIA support for TrackBar #4939)
- LinkLabel (Implementing LinkLabel support UIA provider #5157)
- TabControl (Fix UIA navigation for TabControl #5380)
- CheckedListBox (Add support UIA provider for CheckedListBox control #5276)
- Panel (Adding UIA support for Panel #5485)
- TabPage (Fix UIA navigation for TabControl #5380)
- MenuStrip
- ContextMenuStrip
- DateTimePicker (Implementing uia provider support for DTP control #6620)
- ToolStripContainer (Adding UIA support for toolStripContainer #6568) (Danil Andrianov)
- PrintPreviewControl (Adding UIA support for PrintPreviewControl #6600)
- SplitContainer (Added UIA support for split container #6519) (Danil Andrianov)
- FlowLayoutPanel (Adding UIA support for Panel #5485) (Artem Tatarinov)
- TreeView (Implementing support UIA Provider for TreeView control #6432) (Dmitry Gorokhov)
- TableLayoutPanel (Adding UIA support for Panel #5485) (Artem Tatarinov)
- ToolStripContentPanel (Adding UIA support for Panel #5485) (Artem Tatarinov)
- WebBrowser (Adding UIA support for WebBrowser #7314)
- ToolStripPanel (Adding supports of UIA provider for ToolStripPanel #7459)
- TextBox (Implementing UIA provider for TextBox and MaskedTextBox controls #7741)
- MaskedTextBox (Implementing UIA provider for TextBox and MaskedTextBox controls #7741)
In progress:
TODO
- RichTextBox
In the future
- AxHost
- BindingNavigator
- ComponentEditorForm
- ComponentEditorPage
- GridErrorDlg
- GridToolTip
- MarshalingControl
- MdiClient
- MdiControlStrip
- MdiWindowDialog
- MdiWindowListStrip
- PrintControllerWithStatusDialog
- SendKeys
Metadata
Metadata
Assignees
Labels
epicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.tenet-accessibilityMAS violation, UIA issue; problems with accessibility standardsMAS violation, UIA issue; problems with accessibility standards