Tooltips show on keyboard focus
See original GitHub issue- .NET Core Version: 5.0
- Windows version: 20H2
- Does the bug reproduce also in WPF for .NET Framework 4.8?: Yes
Problem description:
Tooltips started to show on keyboard focus with no way to disable this, without also disabling other accessibility features.
ToolTip
only has internal virtual bool ShouldShowOnKeyboardFocus
and not, as one would expect, an override able dependency property.
This is a massive breaking change in behavior and also affects .NET 4.8.
I say “massive breaking” because:
- Tooltips may be expensive to show/render
- Tooltips may cover other content
IMHO: I think it’s a sad decision from Microsoft to introduce new behavior and then only allow internal consumers to change that behavior while affecting every app which uses tooltips. As the internal usage shows you fully understood that this behavior is not always the desired behavior, but still decided to make it impossible for everyone else to opt out of it.
Actual behavior: Tooltips show on keyboard focus.
Expected behavior: Tooltips should not show on keyboard focus by default, IMHO. The behavior must be controllable through a dependency property.
Minimal repro:
- Add a button to a window and set it tooltip to some string
- Select the button via keyboard
- Tooltip shows up
Issue Analytics
- State:
- Created 3 years ago
- Reactions:3
- Comments:7 (6 by maintainers)
Top GitHub Comments
@SamBent @ryalanms That’s a very strange and concerning answer. My main request was “The behavior must be controllable through a dependency property.”.
It was Microsofts decision to make this non override-able for everyone except internal users.
The Ribbon violates the WCAG standard then. Microsoft must remove the override in the Ribbon if WCAG standards have to be followed so strictly. And Microsoft must also change the behavior of other Microsoft products as the Ribbon override says “to keep this consistent with other Microsoft products”.
If the Ribbon override stays, Microsoft must add the possibility for everyone to override it. If there is an exception for Ribbon like controls and Microsoft does not want to add the possibility for everyone to override it, i hereby request Microsoft to add InternalsVisibileTo for Fluent.Ribbon and every other library providing Ribbon Controls.
FYI @punker76 @GeertvanHorrik
@batzen are tooltips shown when a control is hovered by a mouse? Keyboard tooltips provide the same behaviour for users who is unable to use mouse for whatever reason.