Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A11y_.Net Core_Winforms_MainForm_ConmonControl1_Keyboard : The Keyboard Focus is not clearly Visible in the Checkbox present in the "Date Time Picker Section" #9228

Closed
Ashutoshsahoo164 opened this issue Jun 6, 2023 · 14 comments
Assignees
Labels
a11y-external An accessibility bug that is external to WinForms (for example, a Common Dialog in Win32) a11y-resolved Ready for official tester to validate and close tenet-accessibility MAS violation, UIA issue; problems with accessibility standards

Comments

@Ashutoshsahoo164
Copy link

Ashutoshsahoo164 commented Jun 6, 2023

.NET version

.NET-SDK-8.0.100-preview.4.23260.5

Did it work in .NET Framework?

Yes

Did it work in any of the earlier releases of .NET Core or .NET 5+?

No response

Issue description

GitHubTags:

#A11yMAS;#A11yTCS;#BM_.NET Core[Winforms]-Win32-May2023;#.NET Core;#A11ySev2;#WCAG2.4.7;#DesktopApp;#Win11;#Benchmark;#keyboard;

Actual:

The Keyboard Focus is not clearly Visible in the check box present in the "Date Time Picker" Section.

Expected:

The Keyboard focus should be visible properly on the check box , when the focus lands on it.

User Impact:

Low Vision user using keyboard to navigate will face difficulty in knowing the keyboard focus.

Steps to reproduce

  1. Install and Open Winforms App
  2. Main Form screen would appear.
  3. Tab till "Common_Controls1:Testing the controls under the Common_controls" and Hit enter.
  4. Navigate to Date Time picker section.
  5. Observe with keyboard that the keyboard focus is not clearly visible on the check box.

Attachment:

Check box focus

@Ashutoshsahoo164 Ashutoshsahoo164 added the untriaged The team needs to look at this issue in the next triage label Jun 6, 2023
@merriemcgaw merriemcgaw added the tenet-accessibility MAS violation, UIA issue; problems with accessibility standards label Jun 7, 2023
@Ashley-Li
Copy link

Ashley-Li commented Jun 8, 2023

This issue has the same behavior in .NET 6.0 & 7.0 & 8.0 and .Net Framework 4.8.

@Ashutoshsahoo164
Copy link
Author

@Ashley-Li Are you working on this bug to fix it?

@dmitrii-drobotov
Copy link
Contributor

It looks like this is related to native DateTimePicker control from Windows, and there is no way to change selected color from WinForms. I checked native DTP in an MFC app and it has the same issue:
datetimepicker-mfc

CC @merriemcgaw @Tanya-Solyanik

@dmitrii-drobotov dmitrii-drobotov added the a11y-external An accessibility bug that is external to WinForms (for example, a Common Dialog in Win32) label Jun 13, 2023
@Tanya-Solyanik
Copy link
Member

@LeafShi1 , @SimonZhao888 , @Epica3055 - please take a look at this bug and investigation done by @dmitrii-drobotov , this is a good representative of external issues.

@merriemcgaw
Copy link
Member

Yep, this is external to Windows and I will get it covered under the Common Controls exception.

@merriemcgaw merriemcgaw self-assigned this Jun 13, 2023
@merriemcgaw merriemcgaw removed the untriaged The team needs to look at this issue in the next triage label Jun 20, 2023
@Ashutoshsahoo164
Copy link
Author

Hi @merriemcgaw it under the exception right? is there any exception link i can refer?

@merriemcgaw
Copy link
Member

I will work with the office hours to get a parent exception approved. Right now we're doing one-offs for every instance where Windows doesn't let us do something. I'd prefer not to have to file a new exception every time. When it's ready I'll provide a link.

@12-shweta
Copy link

@merriemcgaw thanks for above information.
could you please help us with link through which we can track this issue.

@merriemcgaw
Copy link
Member

The exception has already been filed.

WinForms is a thin wrapper around Win32 APIs. In this case it's the CommonControls (DateTimePicker). We have multiple exceptions for this code, and any time we file a bug on Windows it's automatically rejected as legacy UI. I want to get a blanked exception for all CommonControls in the cases where WinForms has no way to impact the situation. Same thing with CommonDialog APIs.

@merriemcgaw
Copy link
Member

The exception is filed here (internal URL)

This particular issue we can't change, and it's not a very common scenario for our users.

@merriemcgaw merriemcgaw added the a11y-resolved Ready for official tester to validate and close label Aug 2, 2023
@merriemcgaw
Copy link
Member

merriemcgaw commented Aug 18, 2023

Waiting on approval of C&AI Exception process

@PoojaNamde
Copy link

PoojaNamde commented Sep 13, 2023

#A11ypreview; #A11yExceptionRequested; #Regressed:09-13-23;

Added A11ypreview tag, A11yExceptionRequested as exception is requested and not yet approved.

@merriemcgaw
Copy link
Member

@PoojaNamde the exception is now approved. I am closing this issue, please add the appropriate tags to the issue for your tracking.

@kupatkar99
Copy link

kupatkar99 commented Oct 31, 2023

As per the above comment exception is approved hence adding closed tag. #Closed;

@ghost ghost locked as resolved and limited conversation to collaborators Nov 30, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
a11y-external An accessibility bug that is external to WinForms (for example, a Common Dialog in Win32) a11y-resolved Ready for official tester to validate and close tenet-accessibility MAS violation, UIA issue; problems with accessibility standards
Projects
None yet
Development

No branches or pull requests

8 participants