How can we improve the Windows dev platform?

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

86 votes
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    Thomas Claudius HuberThomas Claudius Huber shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    9 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      Submitting...
      • DaveLDaveL commented  ·   ·  Flag as inappropriate

        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?

      • zcyzcy88zcyzcy88 commented  ·   ·  Flag as inappropriate

        +1

        We also need
        - less padding
        - fade open effect, not slide-down, for less annoying

      • SpeednetSpeednet commented  ·   ·  Flag as inappropriate

        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.

      • NemeNeme commented  ·   ·  Flag as inappropriate

        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 HuberThomas Claudius Huber commented  ·   ·  Flag as inappropriate

        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:

        <StackPanel Orientation="Horizontal">
        <Button Content="File">
        <Button.Flyout>
        <MenuFlyout>
        <MenuFlyoutItem Text="New"/>
        <MenuFlyoutItem Text="Save"/>
        <MenuFlyoutItem Text="Save All"/>
        <MenuFlyoutSubItem Text="Recent">
        <MenuFlyoutItem Text="Files"/>
        <MenuFlyoutItem Text="Solutions"/>
        </MenuFlyoutSubItem>
        </MenuFlyout>
        </Button.Flyout>
        </Button>
        <Button Content="Tools">
        <Button.Flyout>
        <MenuFlyout>
        <MenuFlyoutItem Text="Options"/>
        </MenuFlyout>
        </Button.Flyout>
        </Button>
        </StackPanel>

      • Martin SuchanMartin Suchan commented  ·   ·  Flag as inappropriate

        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

      Feedback and Knowledge Base