dotnet / dotnet/maui

[Enhancement] Shell footer template in lieu of WinUI NavigationView.FooterMenuItem's

Open
#5,485 2 comments 0 reactions 0 assignees View on GitHub
area-controls-shell proposal/open t/enhancement ☀️
Dominant language
C#
Stars
23.3k
Forks
2k
Avg merge
1d 15h
Merged PRs (30d)
290

Description

### Description

I've been struggling - between MAUI being unfinished and myself - to mimic NavigationView's footer menu items. I feel like that should take over Shell's FlyoutFooterTemplate. Shell MenuItem's should be NavigationView.FooterMenuItem's. Preview 14 has been absolutely the biggest and best change IMO to the overall UI so far. I absolutely love it. Shell acts almost exactly how I have my WinUI applications. Which is a NavigationView in Left mode with Top mode NavigationView's for tabs inside the Page's I navigate to. Works out absolutely wonderful. HOWEVER, I feel like footer template's are extremely overrated, and NavigationView.FooterMenuItem's are extremely underrated, so I was wondering, is there a plan to align Shell with NavigationView.FooterMenuItem's? I think that would be huge.

### Public API Changes

```xaml

or

or

```

### Intended Use-Case

Do people really take advantage of Shell.FlyoutFooter/FlyoutFooterTemplate? Seems really unnecessary IMO. I'd rather have FlyoutItem's(NavigationViewItem's) pinned to the bottom. Shell already has MenuItem's. Why not just take whatever MenuItem's are specified, convert them to NavigationViewItem's for NavigationView.FooterMenuItem's, and toss Shell.FlyoutFooter/FlyoutFooterTemplate right into the trash, allow ShellContent/FlyoutItem's inside Shell.FlyoutFooter, or offer both the FlyoutFooterTemplate - to allow someone to completely put whatever inside of it - and FlyoutItem/MenuItem's inside of FlyoutFooter.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing Shell's FlyoutFooter and FlyoutFooterTemplate APIs alongside WinUI NavigationView.FooterMenuItem and Shell MenuItem behavior. Define which XAML forms should be supported and whether existing footer-template behavior remains; done means the resulting API and navigation behavior are specified consistently across the affected platforms.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
frontend, mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.