question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Proposal: Bring native NavigationView experience to XBox

See original GitHub issue

Currently, XBox’s NavigationView control has the same behaviors as the desktop. Like all the other controls, we have to customize their appearance to adapt to Xbox. Most of them are simple, but NavigationView is a special case.

Many behaviors and appearance of NavigationView seems perfect on desktop, but performs terribly on the Xbox platform. I tried to modify some of the xaml resource and behavior, but still not perfect, comparing to Android TV’s hamburger menu.

For example:

  1. Android TV’s menu has the focus style, better than Xbox’s rectangle border focus. image

  2. Android TV support navigates right to enter the selected page on the menu item. When the focus on the page, navigate left to open the menu. image

  3. Android TV’s menu support sub menu, like Item A – Item A1 – Item A2 Item B Item C When open the menu, it shows like above. When closed, it shows below. Item A Item B Item C

A UI/UX video on Xbox.👇👇👇

NavigationView on Xbox

A UI/UX video on Android TV👇👇👇 Navigation on Android TV

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:9 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
Felix-Devcommented, Oct 24, 2020

but when set PaneDisplayMode=“LeftCompact”, there is a bug when opening NavigationView using NavigationView.IsPaneOpen=true. It closes immediately after opening.

@hupo376787 This is by design. See the discussion starting here. Feel free to voice your concerns in that issue (and perhaps include pinging YuliKI from the WinUI team) if you disagree with that design thought.

We also still need to add that info to the NavigationView IsPaneOpen documentation (if kept) and I plan to create a commit soon.

1reaction
mdtaukcommented, Oct 21, 2020

Once WinUI 3.0 is out, I hope every control will get a ControlTemplate with all the typographic and metric changes needed so when running on Xbox, the controls will look and behave correctly.

I suspect Microsoft will push more towards ReactNative for Xbox, as the new Store uses it to render the native controls, and WinUI 3.0 wont be supported at launch on Xbox, or non Desktop/Tablet form factors.

#698

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to avoid the first navigationview item focused when ...
Open NavigationView; The application automatically focuses on MenuItems (the first item is automatically ... NavigationView sender, WinUI.
Read more >
Which GUI framework to use for a new project? : r/dotnet
I quickly checked the available dotnet frameworks and I'm a little confused on which one I should choose for a new project.
Read more >
What's New in Windows 10, build 17763 - UWP applications
NavigationView now supports Top navigation, for cases in which your ... them with their digital experience by reflecting the natural world.
Read more >
fluent_ui 3.10.1 | Flutter Package
Design beautiful native windows apps using Flutter. Unofficial implementation of Fluent UI for Flutter. It's written based on the official documentation ...
Read more >
Fluent Design System - Wikipedia
Fluent Design System (codenamed "Project Neon"), officially unveiled as Microsoft Fluent Design System, is a design language developed in 2017 by Microsoft.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found