Hello,
I would not recommend implementing pop to root functionality when reselecting tabs on the Windows platform due to several technical and user experience considerations.
Unlike Android and iOS, where tab reselection can be detected and navigation events are triggered accordingly, MAUI Windows (WinUI) suppresses duplicate SelectionChanged
events, making it difficult to detect tab reselection through standard MAUI Shell events.
This behavior aligns with Windows' design philosophy, which emphasizes persistent navigation states and performance optimization by avoiding redundant UI updates.
Attempting to implement this feature on Windows would require complex custom handlers, native event interception, and significant development time, and the results would be unpredictable.
Additionally, such an implementation would diverge from typical desktop UX expectations, where users expect persistent tab states rather than stack-clearing behaviors common in mobile applications.
Recommended
It is more appropriate to adopt Windows-native alternatives such as toolbar buttons, context menus, keyboard shortcuts, or breadcrumb navigation.
I hope this clarifies your issue.
References
- .NET MAUI Shell overview
- Platform features
- NavigationView design guidelines
- Shell navigation PopToRoot does not work on Windows if stack size > 2
- Shell TabBar - OnClicked event or other way to detect click on currently active tab
- How to Detect Tab Click Event in .NET MAUI AppShell with TabBar and Refresh Page on Tab Re-click