Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions src/Controls/src/Core/ContentPage/ContentPage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ SafeAreaRegions ISafeAreaView2.GetSafeAreaRegionsForEdge(int edge)
}


#if IOS || MACCATALYST
#if IOS || MACCATALYST

// Developer hasn't set SafeAreaEdges, fall back to legacy IgnoreSafeArea behavior
var ignoreSafeArea = ((ISafeAreaView)this).IgnoreSafeArea;
Expand All @@ -194,12 +194,12 @@ SafeAreaRegions ISafeAreaView2.GetSafeAreaRegionsForEdge(int edge)
return SafeAreaRegions.Container; // If legacy says "don't ignore", return Container
}

#else

// By default on android it was never edge to edge so we set this to container by default
return SafeAreaRegions.Container;
#else

#endif
// Default to None (edge-to-edge) for consistent behavior across all platforms
return SafeAreaRegions.None;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot I think this is the only change that we need in this file.

we just need to change the default to None for platforms other than ios/catalyst

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated ContentPage.cs with the minimal change - only changed the Android default from Container to None in the #else block. The iOS/Mac Catalyst behavior with legacy IgnoreSafeArea is preserved. (commit 1f8e702)

Comment on lines +199 to +200
Copy link

Copilot AI Oct 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a breaking change to the public API behavior. ContentPage now defaults to SafeAreaRegions.None instead of SafeAreaRegions.Container on Android. This should be flagged as a potentially breaking change since it affects default layout behavior.

Copilot uses AI. Check for mistakes.

#endif
}

SafeAreaEdges ISafeAreaElement.SafeAreaEdgesDefaultValueCreator()
Expand Down
14 changes: 7 additions & 7 deletions src/Controls/tests/Core.UnitTests/SafeAreaTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -272,16 +272,16 @@ public void ContentView_GetSafeAreaRegionsForEdge_DefaultsToNoneWhenNoPropertySe
[Fact]
public void Page_GetSafeAreaRegionsForEdge_DefaultsToNoneForContentPage()
{
var page = new ContentPage(); // ContentPage defaults to SafeAreaRegions.None on iOS (IgnoreSafeArea = true)
var page = new ContentPage(); // ContentPage defaults to SafeAreaRegions.None (edge-to-edge)

// ContentPage has special logic - defaults to SafeAreaRegions.None (edge-to-edge) on iOS
// ContentPage default is now None (edge-to-edge) for consistency across platforms
var safeAreaView2 = (ISafeAreaView2)page;

// only iOS defaults to "None" for ContentPage so we are just validating that the default is container
Assert.Equal(SafeAreaRegions.Container, safeAreaView2.GetSafeAreaRegionsForEdge(0));
Assert.Equal(SafeAreaRegions.Container, safeAreaView2.GetSafeAreaRegionsForEdge(1));
Assert.Equal(SafeAreaRegions.Container, safeAreaView2.GetSafeAreaRegionsForEdge(2));
Assert.Equal(SafeAreaRegions.Container, safeAreaView2.GetSafeAreaRegionsForEdge(3));
// Default is now "None" for all edges when user hasn't set anything
Assert.Equal(SafeAreaRegions.None, safeAreaView2.GetSafeAreaRegionsForEdge(0));
Assert.Equal(SafeAreaRegions.None, safeAreaView2.GetSafeAreaRegionsForEdge(1));
Assert.Equal(SafeAreaRegions.None, safeAreaView2.GetSafeAreaRegionsForEdge(2));
Assert.Equal(SafeAreaRegions.None, safeAreaView2.GetSafeAreaRegionsForEdge(3));
}

// Tests based on existing iOS safe area usage patterns
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
xmlns:local="clr-namespace:Maui.Controls.Sample"
x:DataType="local:BorderViewModel"
x:Class="Maui.Controls.Sample.BorderControlMainPage"
Title="ControlsPage">
Title="ControlsPage"
SafeAreaEdges="Container">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Options"
Clicked="NavigateToOptionsPage_Clicked"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Maui.Controls.Sample"
SafeAreaEdges="Container"
x:Class="Maui.Controls.Sample.CarouselViewControlPage"
Title="CarouselViewControlPage">

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Maui.Controls.Sample"
x:Class="Maui.Controls.Sample.CollectionViewHeaderPage"
SafeAreaEdges="Container"
Title="CollectionViewFeature">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Options"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public partial class ContentPageControlMainPage : ContentPage
public ContentPageControlMainPage(ContentPageViewModel viewModel)
{
InitializeComponent();
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
_viewModel = viewModel;
BindingContext = _viewModel;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Maui.Controls.Sample"
x:DataType="local:EntryViewModel"
SafeAreaEdges="Container"
x:Class="Maui.Controls.Sample.EntryControlMainPage">
<VerticalStackLayout Padding="20"
Spacing="8">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Maui.Controls.Sample"
x:Class="Maui.Controls.Sample.StepperFeaturePage"
Title="StepperFeature">
Title="StepperFeature"
SafeAreaEdges="Container">

<ContentPage.ToolbarItems>
<ToolbarItem Text="Apply"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public MainPage()
{
Navigation.PushAsync(new ContentPage
{
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container),
Content = new Button
{
AutomationId = "PushModal",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class Bugzilla30935 : TestContentPage
protected override void Init()
{
_entry = new Entry { AutomationId = "entry" };
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
// Initialize ui here instead of ctor
Content = new StackLayout
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public MainPage()
Text = "Page 1",
AutomationId = "MauiLabel"
});

SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = stack;

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ protected override void Init()
};

var modalPage = new ContentPage();
modalPage.SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
modalPage.Content = new StackLayout
{
Children =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class MainPage : ContentPage
public MainPage()
{
BackgroundColor = Colors.Maroon;
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
#pragma warning disable CS0618 // Type or member is obsolete
Navigation.PushAsync(new FlyoutPage
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ protected override void Init()
switchCell.ContextActions.Add(menuItem);
tableSection.Add(switchCell);
tableView.Root.Add(tableSection);
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = tableView;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ protected override void Init()
switchCell.ContextActions.Add(menuItem);
tableSection.Add(switchCell);
tableView.Root.Add(tableSection);
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = tableView;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ public CarouselViewRemoveAt()
grd.Children.Add(_carousel);
grd.Children.Add(btn);
grd.Children.Add(btnAdd);
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = grd;
#pragma warning disable CS0618 // Type or member is obsolete
MessagingCenter.Instance.Subscribe<Page>(this, "DeleteMe", Callback);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class ContextActionCellTest : TestContentPage

protected override void Init()
{
this.SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
dataSection = new TableSection {
new TextCell{ Text = "Text Cell", ContextActions = { new MenuItem{ Text = "Save" } } },
new TextCell{ Text = "Text Cell 1" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class HiddenCollectionViewBind : ContentPage

public HiddenCollectionViewBind()
{
this.SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
var cv = new CollectionView
{
IsVisible = false,
Expand Down
1 change: 1 addition & 0 deletions src/Controls/tests/TestCases.HostApp/Issues/Issue15253.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ public class Issue15253 : ContentPage
ObservableCollection<Model15253> Items;
public Issue15253()
{
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Items = new ObservableCollection<Model15253>();
Items.Add(new Model15253 { Name = "one", AutomationId = "15253One" });
Items.Add(new Model15253 { Name = "two", AutomationId = "15253Two" });
Expand Down
2 changes: 1 addition & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue16787.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ protected override void Init()
Text = "The value below this label should be a 1. That's how many times the BindingContext has changed on the Templated element"
}
};

SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = cv;
}

Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue17283.xaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue17283">
x:Class="Maui.Controls.Sample.Issues.Issue17283"
SafeAreaEdges="Container">

<VerticalStackLayout Padding="30,0"
Spacing="25"
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue17400.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue17400"
xmlns:ns="clr-namespace:Maui.Controls.Sample.Issues"
Title="Issue 17400">
Title="Issue 17400"
SafeAreaEdges="Container">
<Grid
Padding="30,0"
VerticalOptions="Center"
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue17884.xaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue17884">
x:Class="Maui.Controls.Sample.Issues.Issue17884"
SafeAreaEdges="Container">
<Label Text="CHAT MISSING_WORD"
TextColor="Black"
AutomationId="StubLabel"
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue18443.xaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue18443">
x:Class="Maui.Controls.Sample.Issues.Issue18443"
SafeAreaEdges="Container">

<Entry AutomationId="entry" x:Name="MauiEntry" Text="Microsoft Maui Entry" SelectionLength="5" HeightRequest="75" Margin="{OnPlatform iOS=20}"></Entry>

Expand Down
2 changes: 1 addition & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue1906.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public MainPage()
{
await DisplayAlertAsync("Long Message", "Start - kajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfjkajsd;lfkjals;kddfjkl;asdadjsf;lkasjdfl;kasjdf;lkajsd;flkjasd;flkjasd;lkdfjkakls;dfjkl;asdjfkl;asdjfl;kasdjadsfkl;asjdfl;kajadjs;flkjasdl;fklf;jas;dlkjf;alskdjdfakl;sddfjsakls;djfjl;aksdadfjsl;kasdjadsfl;kasdadfjskl;asjdfl;kasdjfl;kasdjfl;kasjdfl;kasjdfkl;asjdfl;kasjdfl;kasjdfl;kasjdfkl;ajsdl;kfkl;jsadkl;fjklasl;dkfjals;kdfjals;kdjfals;kdfalksjdflkajsd;lkfjasl;dkdfjk;alskdjdfjal;skjdfl;askjdfl;aksjdfakl;sdjfkl;asjdfkl;asjdfl;kajsdfl;kajsdfl;kajsdl;ffkl;jasdl;kkl;dfjadls;kdfjkals;kdjkadfsal;ksdjdfal;skddfjal;skdfjal;skdjfal;ksdfjakls;djdfakls;dfjl;askdfjal;skdjfakls;dfj - End", "Ok", "Cancel");
};

SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Content = btn;
}

Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue19191.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue19191"
Title="Issue19191">
Title="Issue19191"
SafeAreaEdges="Container">
<Picker TitleColor="Red"
AutomationId="picker"
Title="This is a picker"/>
Expand Down
1 change: 1 addition & 0 deletions src/Controls/tests/TestCases.HostApp/Issues/Issue19496.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ protected override void Init()
};

ContentPage contentPage = new ContentPage();
contentPage.SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);

contentPage.Content = new Button()
{
Expand Down
1 change: 1 addition & 0 deletions src/Controls/tests/TestCases.HostApp/Issues/Issue20250.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class Issue20250ContentPage : ContentPage
{
public Issue20250ContentPage()
{
SafeAreaEdges = new SafeAreaEdges(SafeAreaRegions.Container);
Shell.SetSearchHandler(this, new SearchHandler
{
AutomationId = "searchHandler",
Expand Down
43 changes: 23 additions & 20 deletions src/Controls/tests/TestCases.HostApp/Issues/Issue20439.xaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<Shell xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue20439"
xmlns:ns="clr-namespace:Maui.Controls.Sample.Issues">
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue20439"
xmlns:ns="clr-namespace:Maui.Controls.Sample.Issues">
<ShellContent
Title="Home">
<ContentPage>
<StackLayout VerticalOptions="Center">
<Entry AutomationId="entry" Text="Tap here"/>
<Button AutomationId="button" Text="Open the input page" Clicked="Button_Clicked"/>
</StackLayout>
</ContentPage>
</ShellContent>
Title="Home">
<ContentPage SafeAreaEdges="Container">
<StackLayout VerticalOptions="Center">
<Entry AutomationId="entry"
Text="Tap here"/>
<Button AutomationId="button"
Text="Open the input page"
Clicked="Button_Clicked"/>
</StackLayout>
</ContentPage>
</ShellContent>

<ShellContent
Title="Text input page">
<ContentPage>
<Editor VerticalOptions="Center"
AutomationId="editor"
HeightRequest="100"
Text="Potential auto correcting words: -- :-) ... omw \n" />
</ContentPage>
</ShellContent>
<ShellContent
Title="Text input page">
<ContentPage SafeAreaEdges="Container">
<Editor VerticalOptions="Center"
AutomationId="editor"
HeightRequest="100"
Text="Potential auto correcting words: -- :-) ... omw \n"/>
</ContentPage>
</ShellContent>
</Shell>
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue21173.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue21173"
Title="Issue21173">
Title="Issue21173"
SafeAreaEdges="Container">

<StackLayout Spacing="10" VerticalOptions="Center">
<Border WidthRequest="100"
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue22042.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue22042"
Title="Issue22042">
Title="Issue22042"
SafeAreaEdges="Container">

<ContentPage.Resources>
<RadialGradientBrush x:Key="PurpleGradiant"
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue22306.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue22306"
Title="Issue22306">
Title="Issue22306"
SafeAreaEdges="Container">
<Grid RowSpacing="5" AutomationId="TopGrid">
<Grid.RowDefinitions>
<RowDefinition Height="*" x:Name="RowAbove"/>
Expand Down
3 changes: 2 additions & 1 deletion src/Controls/tests/TestCases.HostApp/Issues/Issue22750.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Maui.Controls.Sample.Issues.Issue22750"
xmlns:ns="clr-namespace:Maui.Controls.Sample.Issues">
xmlns:ns="clr-namespace:Maui.Controls.Sample.Issues"
SafeAreaEdges="Container">
<Border
Padding="15,10,0,0">
<Border.Shadow>
Expand Down
Loading
Loading