Classic Main Menu
When building line-of-business-apps for enterprises, we often focus on desktop only. Today we're using WPF for these tasks. But if we want to use UWP for it, we would need a classic menu like we have it in Visual Studio and serveral other "expert applications" (=app with a lot of functionality) that require more than just a hamburger menu or some flyouts
A menu should be built into UWP as standard. It should not be necessary to need to use additional toolkits for something so fundamental. Also, this hypothetical standard menu should have a standard way of accessing it with a keyboard - like the Alt key perhaps?
Vijay Nirmal commented
UWPCommunityToolkit has released Menu controls for UWP. https://github.com/Microsoft/UWPCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/Menu
We also need
- less padding
- fade open effect, not slide-down, for less annoying
Importantly, such a menu needs great MOUSE HOVER support. The UWP menus are terrible with a mouse because there is no hover support. You open a menu, then hover over another menu... and nothing happens. You need to click to close the first menu, then click to open the second one -- even if your "close click" occurred directly over the second menu!
This is one of my most hated aspects of Edge. The Favorites are all UWP menus, and they work terribly with a mouse. Compare to the menu functionality in Chrome.
@neme, open a new issue with the scenario you are trying to solve for with your focus scope.
Not only that, we need FocusScope for all sorts of menu-like controls. Right now the experience is terrible when making any of these features and using keyboard to navigate.
Thomas Claudius Huber commented
Yes, with Buttons and Flyouts you can achieve it, but it feels odd and its not styled correct. Also you don't get the mnemonics support (and all the stuff Martin Suchan mentioned), so that the user can navigate to items by using the ALT-key with a character:
<MenuFlyoutItem Text="Save All"/>
Martin Suchan commented
We need either full featured classic menu, or the MenuFlyout updated to support common menu features like:
- menu icons
- easy definition of keyboard shortcuts with letter underline and the shortcut name displayed on the right
- full keyboard navigation: left/right between sections, or in the nested section if applicable
Hermit Dave commented
Interesting idea.. can we not replicate the functionality by Flyout ?