What problem does it solve?
This Skill documents how to avoid content being obscured by system UI and notches while enabling edge-to-edge layouts in .NET MAUI 10+, and how to preserve keyboard-aware behavior and platform-consistent insets after migration from older APIs.
Core Features & Use Cases
- Explains the SafeAreaEdges property and the SafeAreaRegions enum and how to combine flags for per-edge behavior.
- Shows patterns for edge-to-edge backgrounds, keyboard avoidance for chat/input bars, and mixed layouts with safe bodies and edge-to-edge headers.
- Covers Blazor Hybrid guidance using CSS env() and viewport-fit=cover, plus migration mappings from legacy UseSafeArea and IgnoreSafeArea properties.
- Provides platform-specific notes for Android, iOS, and Mac Catalyst and a checklist for common upgrade issues and breaking changes.
Quick Start
Set SafeAreaEdges to None on both the ContentPage and its primary layout to enable full edge-to-edge content and set the bottom edge to SoftInput on a wrapper layout to preserve keyboard avoidance.