diff --git a/src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs b/src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs index 25de895d29be..cd006d288762 100644 --- a/src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs +++ b/src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs @@ -74,60 +74,24 @@ internal static IMauiHandlersCollection AddControlsHandlers(this IMauiHandlersCo if (RuntimeFeature.IsMaterial3Enabled) { handlersCollection.AddHandler(); - } - else - { - handlersCollection.AddHandler(); - } -#else - handlersCollection.AddHandler(); -#endif -#if ANDROID - if (RuntimeFeature.IsMaterial3Enabled) - { handlersCollection.AddHandler(); - } - else - { - handlersCollection.AddHandler(); - } -#else - handlersCollection.AddHandler(); -#endif -#if ANDROID - if (RuntimeFeature.IsMaterial3Enabled) - { handlersCollection.AddHandler(); - } - else - { - handlersCollection.AddHandler(); - } -#else - handlersCollection.AddHandler(); -#endif -#if ANDROID - if (RuntimeFeature.IsMaterial3Enabled) - { handlersCollection.AddHandler(); - } - else - { - handlersCollection.AddHandler(); - } -#else - handlersCollection.AddHandler(); -#endif -#if ANDROID - if (RuntimeFeature.IsMaterial3Enabled) - { handlersCollection.AddHandler(); } else { + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); handlersCollection.AddHandler(); } #else + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); + handlersCollection.AddHandler(); handlersCollection.AddHandler(); #endif handlersCollection.AddHandler(); diff --git a/src/Controls/tests/DeviceTests/Elements/DatePicker/DatePickerTests.cs b/src/Controls/tests/DeviceTests/Elements/DatePicker/DatePickerTests.cs index d0e5a2acf45d..7945572094a0 100644 --- a/src/Controls/tests/DeviceTests/Elements/DatePicker/DatePickerTests.cs +++ b/src/Controls/tests/DeviceTests/Elements/DatePicker/DatePickerTests.cs @@ -124,11 +124,10 @@ await CreateHandlerAndAddToWindow(datePicker, async (handler) await InvokeOnMainThreadAsync(() => { #if ANDROID - if (handler.DatePickerDialog != null) - { - var previousDate = handler.VirtualView.Date; - handler.VirtualView.Date = newDate; - } + // Note: handler.DatePickerDialog may be null if ResetDialog() was called + // during the initial mapper pass (PR #33687), but setting VirtualView.Date + // fires the DateSelected event regardless of dialog state. + handler.VirtualView.Date = newDate; #elif IOS if (handler.DatePickerDialog != null) { diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_Click_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_Click_VerifyVisualState.png index 594a6b54a4f3..f7ce8a97ffd3 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_Click_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_Click_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_DefaultAppearance.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_DefaultAppearance.png index 1244257ba261..b037126cf24e 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_DefaultAppearance.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_DefaultAppearance.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_InitialState_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_InitialState_VerifyVisualState.png index 316509c67b1b..9edd5689992c 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_InitialState_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_InitialState_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_ResetToDefaultColor_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_ResetToDefaultColor_VerifyVisualState.png index 2ccf789b08cd..159dea0d64ef 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_ResetToDefaultColor_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_ResetToDefaultColor_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorAndUncheck_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorAndUncheck_VerifyVisualState.png index 2791d7f1fd0b..ecd7af120ccd 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorAndUncheck_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorAndUncheck_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorBlue_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorBlue_VerifyVisualState.png index cdda4046083c..0145188016d2 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorBlue_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorBlue_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorGreen_VerifyVisualState.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorGreen_VerifyVisualState.png index da696f34d7e6..45f4a330c2da 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorGreen_VerifyVisualState.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_SetColorGreen_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/DownSizeImageAppearProperly.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/DownSizeImageAppearProperly.png index 1ec973730743..bdb97ce906b0 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/DownSizeImageAppearProperly.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/DownSizeImageAppearProperly.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyFlyoutPage_IsEnabled.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyFlyoutPage_IsEnabled.png deleted file mode 100644 index 754e1c146e04..000000000000 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyFlyoutPage_IsEnabled.png and /dev/null differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithOpacity.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithOpacity.png index c3a0fcbe410d..622e10e7bbf6 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithOpacity.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithOpacity.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithShadowAndOpacity.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithShadowAndOpacity.png index 25d4c2011ee9..1b61a90cf16a 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithShadowAndOpacity.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithShadowAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithStrokeAndOpacity.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithStrokeAndOpacity.png index 98572bbc3d77..353ed235d775 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithStrokeAndOpacity.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyLinearGradientBrushWithStrokeAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithOpacity.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithOpacity.png index 4c2cd9edc58f..833ffc934747 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithOpacity.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithOpacity.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithShadowAndOpacity.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithShadowAndOpacity.png index 7bb36fbfef2f..258fcf8390d1 100644 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithShadowAndOpacity.png and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/VerifyRadialGradientBrushWithShadowAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/SpanShouldInheritStyleFromLabel.png b/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/SpanShouldInheritStyleFromLabel.png new file mode 100644 index 000000000000..4d9ef7599634 Binary files /dev/null and b/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/SpanShouldInheritStyleFromLabel.png differ diff --git a/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/VerifyFlyoutPage_IsEnabled.png b/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/VerifyFlyoutPage_IsEnabled.png deleted file mode 100644 index 0adba97a37e8..000000000000 Binary files a/src/Controls/tests/TestCases.Mac.Tests/snapshots/mac/VerifyFlyoutPage_IsEnabled.png and /dev/null differ diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/FlyoutPageFeatureTests.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/FlyoutPageFeatureTests.cs index d2bc6e2dd96a..330b2be4dbbe 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/FlyoutPageFeatureTests.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/FlyoutPageFeatureTests.cs @@ -173,21 +173,8 @@ public void VerifyFlyoutPage_IsGestureEnabledFalse_FlyoutBehaviorPopover() } #endif - [Test, Order(7)] - [Category(UITestCategories.FlyoutPage)] - public void VerifyFlyoutPage_IsEnabled() - { - App.WaitForElement(Options); - App.Tap(Options); - App.WaitForElement(IsEnabledFalse); - App.Tap(IsEnabledFalse); - App.WaitForElement(Apply); - App.Tap(Apply); - VerifyScreenshot(tolerance: 0.5, retryTimeout: TimeSpan.FromSeconds(2)); - } - #if TEST_FAILS_ON_IOS && TEST_FAILS_ON_CATALYST // Issue Link: https://github.com/dotnet/maui/issues/26726 - [Test, Order(8)] + [Test, Order(7)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_IsFlowDirectionRTL() { @@ -201,7 +188,7 @@ public void VerifyFlyoutPage_IsFlowDirectionRTL() } #if TEST_FAILS_ON_ANDROID && TEST_FAILS_ON_WINDOWS // Issue Link: https://github.com/dotnet/maui/issues/31374, https://github.com/dotnet/maui/issues/31372 - [Test, Order(9)] + [Test, Order(8)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_IsFlowDirectionRTLWithIsPresented() { @@ -219,7 +206,7 @@ public void VerifyFlyoutPage_IsFlowDirectionRTLWithIsPresented() #endif #if TEST_FAILS_ON_ANDROID && TEST_FAILS_ON_CATALYST && TEST_FAILS_ON_WINDOWS // Orientation not supported in Catalyst and Windows , Android Issue Link: https://github.com/dotnet/maui/issues/31374 - [Test, Order(10)] + [Test, Order(9)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_IsPresented_OrientationLandscape() { @@ -237,7 +224,7 @@ public void VerifyFlyoutPage_IsPresented_OrientationLandscape() } #endif - [Test, Order(11)] + [Test, Order(10)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_Title() { @@ -251,7 +238,7 @@ public void VerifyFlyoutPage_Title() } #if TEST_FAILS_ON_ANDROID && TEST_FAILS_ON_IOS && TEST_FAILS_ON_CATALYST// FlyoutLayoutBehavior is not changed in mobile platforms, Issue Link: https://github.com/dotnet/maui/issues/16245 - [Test, Order(12)] + [Test, Order(11)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_FlyoutLayoutBehavior_Split() { @@ -265,7 +252,7 @@ public void VerifyFlyoutPage_FlyoutLayoutBehavior_Split() } #if TEST_FAILS_ON_WINDOWS // Issue Link: https://github.com/dotnet/maui/issues/31390 - [Test, Order(13)] + [Test, Order(12)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_FlyoutLayoutBehavior_SplitOnPortrait() { @@ -281,7 +268,7 @@ public void VerifyFlyoutPage_FlyoutLayoutBehavior_SplitOnPortrait() #endif #if TEST_FAILS_ON_WINDOWS // Issue Link: https://github.com/dotnet/maui/issues/31390 - [Test, Order(14)] + [Test, Order(13)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_FlyoutLayoutBehaviorPopover() { @@ -296,7 +283,7 @@ public void VerifyFlyoutPage_FlyoutLayoutBehaviorPopover() #endif #if TEST_FAILS_ON_WINDOWS // Issue Link: https://github.com/dotnet/maui/issues/20088 - [Test, Order(15)] + [Test, Order(14)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_Detail() { @@ -307,7 +294,7 @@ public void VerifyFlyoutPage_Detail() App.Tap("BackToOriginalDetailButton1"); } - [Test, Order(16)] + [Test, Order(15)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_Flyout() { @@ -324,7 +311,7 @@ public void VerifyFlyoutPage_Flyout() #if TEST_FAILS_ON_ANDROID && TEST_FAILS_ON_WINDOWS // Android Issue Link: https://github.com/dotnet/maui/issues/22116 , https://github.com/dotnet/maui/issues/15211 // Windows Issue Link: https://github.com/dotnet/maui/issues/15211#issuecomment-1562587775 , https://github.com/dotnet/maui/issues/31390 - [Test, Order(17)] + [Test, Order(16)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_DetailPageIconImageSource() { @@ -337,7 +324,7 @@ public void VerifyFlyoutPage_DetailPageIconImageSource() VerifyScreenshot(tolerance: 0.5, retryTimeout: TimeSpan.FromSeconds(2)); } - [Test, Order(18)] + [Test, Order(17)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_DetailPageIconImageSource_FlyoutLayoutBehavior() { @@ -354,7 +341,7 @@ public void VerifyFlyoutPage_DetailPageIconImageSource_FlyoutLayoutBehavior() #endif #if TEST_FAILS_ON_ANDROID && TEST_FAILS_ON_WINDOWS // Issue Link: https://github.com/dotnet/maui/issues/31390, https://github.com/dotnet/maui/issues/31374 - [Test, Order(19)] + [Test, Order(18)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_FlyoutLayoutBehaviorPopover_IsPresented() { @@ -373,7 +360,7 @@ public void VerifyFlyoutPage_FlyoutLayoutBehaviorPopover_IsPresented() } #endif - [Test, Order(20)] + [Test, Order(19)] [Category(UITestCategories.FlyoutPage)] public void VerifyDynamicFlyoutPage() { @@ -384,7 +371,7 @@ public void VerifyDynamicFlyoutPage() App.Tap("CloseNewFlyoutPageButton"); } - [Test, Order(21)] + [Test, Order(20)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_BackgroundColor() { @@ -397,7 +384,7 @@ public void VerifyFlyoutPage_BackgroundColor() VerifyScreenshot(tolerance: 0.5, retryTimeout: TimeSpan.FromSeconds(2)); } - [Test, Order(22)] + [Test, Order(21)] [Category(UITestCategories.FlyoutPage)] public void VerifyFlyoutPage_IsVisible() { diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellFeatureMatrixTests.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellFeatureMatrixTests.cs index df197d223e50..e41a7ba5e1d0 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellFeatureMatrixTests.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellFeatureMatrixTests.cs @@ -958,6 +958,10 @@ public void VerifyShellFlyout_FlyoutIsPresented() [Category(UITestCategories.Shell)] public void VerifyShellFlyout_FlyoutBehaviorLocked() { + if (App is AppiumIOSApp iosApp && HelperExtensions.IsIOS26OrHigher(iosApp)) + { + Assert.Ignore("Ignored due to a bug issue in iOS 26"); // Issue Link: https://github.com/dotnet/maui/issues/34330 + } App.WaitForElement(Options); App.Tap(Options); App.WaitForElement("FlyoutBehaviorLocked"); diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue33852.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue33852.cs index 3adea182a2a1..98867843aead 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue33852.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue33852.cs @@ -18,7 +18,12 @@ public void ProgrammaticScrollToWorksWithHorizontalLayout() { App.WaitForElement("ScrollToButton"); App.Tap("ScrollToButton"); +#if WINDOWS + App.WaitForElement("Item_15"); + App.WaitForElement("Item_25"); +#else var firstIndexText = App.FindElement("IndexLabel").GetText(); Assert.That(firstIndexText, Is.EqualTo("The CollectionView is scrolled")); +#endif } } \ No newline at end of file diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/SpanShouldInheritStyleFromLabel.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/SpanShouldInheritStyleFromLabel.png new file mode 100644 index 000000000000..9a87f1797a66 Binary files /dev/null and b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/SpanShouldInheritStyleFromLabel.png differ diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/VerifyFlyoutPage_IsEnabled.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/VerifyFlyoutPage_IsEnabled.png deleted file mode 100644 index bd603a505f29..000000000000 Binary files a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/VerifyFlyoutPage_IsEnabled.png and /dev/null differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/DarkTheme_VerifyVisualState.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/DarkTheme_VerifyVisualState.png index afda74881548..8f99707e8376 100644 Binary files a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/DarkTheme_VerifyVisualState.png and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/DarkTheme_VerifyVisualState.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/Issue31064IndicatorViewSizeUpdatesDynamically.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/Issue31064IndicatorViewSizeUpdatesDynamically.png new file mode 100644 index 000000000000..dd038d01916c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/Issue31064IndicatorViewSizeUpdatesDynamically.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/NavigationBarLayoutWithMixedHasNavigationBar.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/NavigationBarLayoutWithMixedHasNavigationBar.png new file mode 100644 index 000000000000..6238e7f41a8b Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/NavigationBarLayoutWithMixedHasNavigationBar.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SpanShouldInheritStyleFromLabel.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SpanShouldInheritStyleFromLabel.png new file mode 100644 index 000000000000..fec60bb0b7c5 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SpanShouldInheritStyleFromLabel.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SwipeItemShouldBeCloseWhenUpdateTheCollectionView.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SwipeItemShouldBeCloseWhenUpdateTheCollectionView.png new file mode 100644 index 000000000000..39a881a897a7 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/SwipeItemShouldBeCloseWhenUpdateTheCollectionView.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddLinearGradientStop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddLinearGradientStop.png new file mode 100644 index 000000000000..b21c4ac0a75d Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddLinearGradientStop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddRadialGradientStop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddRadialGradientStop.png new file mode 100644 index 000000000000..6864d172e930 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyAddRadialGradientStop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterLinearGradientBrush.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterLinearGradientBrush.png new file mode 100644 index 000000000000..a5aa5fcc1f3e Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterLinearGradientBrush.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterRadialGradientBrush.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterRadialGradientBrush.png new file mode 100644 index 000000000000..f3c2f9e1920e Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterRadialGradientBrush.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterSolidColorBrush.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterSolidColorBrush.png new file mode 100644 index 000000000000..99eb20a72575 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBackgroundWithAlterSolidColorBrush.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithBasicItemTemplate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithBasicItemTemplate.png new file mode 100644 index 000000000000..781f4f57fc89 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithBasicItemTemplate.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithGridItemTemplate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithGridItemTemplate.png new file mode 100644 index 000000000000..33f1a6409d43 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithGridItemTemplate.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemTemplateSelector.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemTemplateSelector.png new file mode 100644 index 000000000000..ccbe17d3a463 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemTemplateSelector.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceNone.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceNone.png new file mode 100644 index 000000000000..1861f31904e9 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceNone.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceObservableCollection.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceObservableCollection.png new file mode 100644 index 000000000000..e9624d1421bd Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyBindableLayoutWithItemsSourceObservableCollection.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyFlyoutPage_IsEnabled.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyFlyoutPage_IsEnabled.png deleted file mode 100644 index aab3c95ce1a0..000000000000 Binary files a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyFlyoutPage_IsEnabled.png and /dev/null differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundAndStartPoint.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundAndStartPoint.png new file mode 100644 index 000000000000..5d364c3b45ec Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundAndStartPoint.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundColor.png new file mode 100644 index 000000000000..05564d2c89ca Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithOpacity.png new file mode 100644 index 000000000000..6c9c10d0f5df Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStroke.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStroke.png new file mode 100644 index 000000000000..8eac7e2139d1 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStroke.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndEndPoint.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndEndPoint.png new file mode 100644 index 000000000000..b56642e1fe53 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndEndPoint.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndOpacity.png new file mode 100644 index 000000000000..69900321c1f0 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndStartPoint.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndStartPoint.png new file mode 100644 index 000000000000..5fe5b5e678a3 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyLinearGradientBrushWithStrokeAndStartPoint.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndCenter.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndCenter.png new file mode 100644 index 000000000000..822ee7a7958d Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndCenter.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndRadius.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndRadius.png new file mode 100644 index 000000000000..912e23da5847 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundAndRadius.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundColor.png new file mode 100644 index 000000000000..f9d7b3f2218d Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithOpacity.png new file mode 100644 index 000000000000..3c40e58587b0 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStroke.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStroke.png new file mode 100644 index 000000000000..745c934408a0 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStroke.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndCenter.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndCenter.png new file mode 100644 index 000000000000..f9d47cafc8ab Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndCenter.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndOpacity.png new file mode 100644 index 000000000000..5f767a36b74c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndRadius.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndRadius.png new file mode 100644 index 000000000000..aa5e8e86f178 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRadialGradientBrushWithStrokeAndRadius.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveLinearGradientStop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveLinearGradientStop.png new file mode 100644 index 000000000000..e7c11ebc055f Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveLinearGradientStop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveRadialGradientStop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveRadialGradientStop.png new file mode 100644 index 000000000000..3e20d509093c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyRemoveRadialGradientStop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColor.png new file mode 100644 index 000000000000..2e67e5b28429 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColorWithHeaderAndFooter.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColorWithHeaderAndFooter.png new file mode 100644 index 000000000000..4b7c0ae978a8 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundColorWithHeaderAndFooter.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImage.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImage.png new file mode 100644 index 000000000000..f687e30cad25 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImage.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAndBackDrop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAndBackDrop.png new file mode 100644 index 000000000000..9e91925455f6 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAndBackDrop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_AspectFit.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_AspectFit.png new file mode 100644 index 000000000000..e85671feb224 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_AspectFit.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_Fill.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_Fill.png new file mode 100644 index 000000000000..85a6383aed4b Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageAspect_Fill.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageSetToNull.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageSetToNull.png new file mode 100644 index 000000000000..604f47da7784 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageSetToNull.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageWithHeaderAndFooter.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageWithHeaderAndFooter.png new file mode 100644 index 000000000000..ad715887021d Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_BackgroundImageWithHeaderAndFooter.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItems.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItems.png new file mode 100644 index 000000000000..260e7a23e9e8 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItems.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItemsAndBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItemsAndBackgroundColor.png new file mode 100644 index 000000000000..cccc0425ec49 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsAsMultipleItemsAndBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderAndFooter.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderAndFooter.png new file mode 100644 index 000000000000..228d885fdf17 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderAndFooter.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderTemplateAndFooterTemplate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderTemplateAndFooterTemplate.png new file mode 100644 index 000000000000..70379559f13d Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_DisplayOptionsWithHeaderTemplateAndFooterTemplate.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBackDrop.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBackDrop.png new file mode 100644 index 000000000000..86dd5a6da12a Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBackDrop.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBehaviorDisabled.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBehaviorDisabled.png new file mode 100644 index 000000000000..6a42ac1198d5 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutBehaviorDisabled.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutIcon.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutIcon.png new file mode 100644 index 000000000000..61cbc816e42c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutIcon.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutItemVisibility.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutItemVisibility.png new file mode 100644 index 000000000000..a46eed2eeb28 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutItemVisibility.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutVerticalScrollModeDisabled.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutVerticalScrollModeDisabled.png new file mode 100644 index 000000000000..c2f1296755f7 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_FlyoutVerticalScrollModeDisabled.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Height.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Height.png new file mode 100644 index 000000000000..9ec2a396541b Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Height.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundColor.png new file mode 100644 index 000000000000..2804b8567467 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundImage.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundImage.png new file mode 100644 index 000000000000..18d87a1fd610 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_HeightAndWidthWithBackgroundImage.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundColor.png new file mode 100644 index 000000000000..1e35fa9d03f4 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundImage.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundImage.png new file mode 100644 index 000000000000..0e75673e2307 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_ShellContentAndBackgroundImage.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Width.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Width.png new file mode 100644 index 000000000000..9c9a8fd37790 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifyShellFlyout_Width.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithShadowAndOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithShadowAndOpacity.png new file mode 100644 index 000000000000..5dfe6a4460cb Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithShadowAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithStrokeAndOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithStrokeAndOpacity.png new file mode 100644 index 000000000000..72d5f0216d3e Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidBrushColorWithStrokeAndOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColor.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColor.png new file mode 100644 index 000000000000..7201ae041858 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColor.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadow.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadow.png new file mode 100644 index 000000000000..17784373cdd9 Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadow.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadowAndStroke.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadowAndStroke.png new file mode 100644 index 000000000000..cce7a03b16af Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithBackgroundColorAndShadowAndStroke.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithOpacity.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithOpacity.png new file mode 100644 index 000000000000..005afe425f3f Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithOpacity.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithShadow.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithShadow.png new file mode 100644 index 000000000000..c3136dccf66c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithShadow.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithStroke.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithStroke.png new file mode 100644 index 000000000000..7fe98149e56c Binary files /dev/null and b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/VerifySolidColorBrushWithStroke.png differ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/VerifyFlyoutPage_IsEnabled.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/VerifyFlyoutPage_IsEnabled.png deleted file mode 100644 index 9cf09660298d..000000000000 Binary files a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/VerifyFlyoutPage_IsEnabled.png and /dev/null differ diff --git a/src/Core/src/Platform/Windows/NavigationRootManager.cs b/src/Core/src/Platform/Windows/NavigationRootManager.cs index db4191649047..62a8aa53eecf 100644 --- a/src/Core/src/Platform/Windows/NavigationRootManager.cs +++ b/src/Core/src/Platform/Windows/NavigationRootManager.cs @@ -147,8 +147,6 @@ public virtual void Disconnect() SetToolbar(null); - _rootView.SetTitleBar(null, null); - _rootView.AppWindowId = null; if (_rootView.Content is RootNavigationView navView) diff --git a/src/Core/tests/DeviceTests/Handlers/DatePicker/DatePickerHandlerTests.Android.cs b/src/Core/tests/DeviceTests/Handlers/DatePicker/DatePickerHandlerTests.Android.cs index f6f9af889118..50048de6620a 100644 --- a/src/Core/tests/DeviceTests/Handlers/DatePicker/DatePickerHandlerTests.Android.cs +++ b/src/Core/tests/DeviceTests/Handlers/DatePicker/DatePickerHandlerTests.Android.cs @@ -23,6 +23,7 @@ public async Task MinimumDateInitializesCorrectly() var values = await GetValueAsync(datePicker, (handler) => { + EnsureDialogCreated(datePicker, handler); return new { ViewValue = datePicker.MinimumDate, @@ -50,6 +51,7 @@ public async Task MaximumDateInitializesCorrectly() var values = await GetValueAsync(datePicker, (handler) => { + EnsureDialogCreated(datePicker, handler); return new { ViewValue = datePicker.MaximumDate, @@ -126,5 +128,21 @@ double GetNativeCharacterSpacing(DatePickerHandler datePickerHandler) var mauiDatePicker = GetNativeDatePicker(datePickerHandler); return mauiDatePicker.LetterSpacing; } + + + /// + /// The DatePickerDialog is lazily created after PR #33687 — setting MinimumDate or + /// MaximumDate calls ResetDialog() which nulls the dialog reference. The dialog is + /// only recreated when ShowPickerDialog() runs. This helper opens and immediately + /// closes the picker to force dialog creation so that min/max values can be read + /// from the native DatePicker widget. + /// + void EnsureDialogCreated(DatePickerStub datePicker, DatePickerHandler handler) + { + datePicker.IsOpen = true; + handler.UpdateValue(nameof(IDatePicker.IsOpen)); + datePicker.IsOpen = false; + handler.UpdateValue(nameof(IDatePicker.IsOpen)); + } } } \ No newline at end of file