maui-shell-navigation

Implement Shell-based navigation in .NET MAUI apps with URI routing.

Updated May 28, 2026
One-click install
npx skills add https://github.com/ojrojas/AgentsInstructions --skill maui-shell-navigation-ojrojas
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: maui-shell-navigation
Source: https://github.com/ojrojas/AgentsInstructions/tree/main/.claude/skills/dotnet-maui/skills/maui-shell-navigation
Command: npx skills add https://github.com/ojrojas/AgentsInstructions --skill maui-shell-navigation-ojrojas

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of setting up and managing Shell-based navigation in .NET MAUI applications, providing a comprehensive guide to implement and customize app navigation.

Core Features & Use Cases

  • Shell Setup: Detailed instructions for configuring AppShell, FlyoutItem, and TabBar.
  • Navigation: Guidance on using GoToAsync for URI-based navigation, route registration, and passing parameters.
  • Data Binding: Techniques for passing data between pages using IQueryAttributable and ShellNavigationQueryParameters.
  • Navigation Guards: Implementing confirmation dialogs for unsaved changes and custom back button behavior.
  • Use Case: If you need to create a multi-page .NET MAUI app with tabs and a flyout menu, this skill will help you set up the navigation structure and handle page transitions.

Quick Start

Use the maui-shell-navigation skill to set up a basic Shell navigation with tabs and a flyout menu in your .NET MAUI app.

Frequently Asked Questions about maui-shell-navigation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Shell navigation in a .NET MAUI app with tabs and a flyout menu?▼

To set up Shell navigation in .NET MAUI, you configure the AppShell by defining FlyoutItem and TabBar elements in XAML, which establishes the top-level navigation structure for your application.

How does URI-based navigation work in .NET MAUI Shell?▼

URI-based navigation in .NET MAUI Shell works by registering routes for your pages and then calling the GoToAsync method with a specific URI to handle page transitions within the application hierarchy.

Can I customize the back button behavior in .NET MAUI Shell?▼

Yes, you can customize the back button behavior in .NET MAUI Shell by implementing navigation guards, allowing you to display confirmation dialogs for unsaved changes before navigating away from a page.

Do I need to know XAML to implement .NET MAUI Shell navigation?▼

Yes, familiarity with .NET MAUI and XAML is required, as configuring the AppShell, FlyoutItem, and TabBar components for top-level navigation heavily relies on XAML markup.

What is the best way to pass data between pages using .NET MAUI Shell navigation?▼

The best way to pass data between pages using .NET MAUI Shell navigation is to attach ShellNavigationQueryParameters to your GoToAsync call and process them via the IQueryAttributable interface.