From d631ab16dd7d8fef7b864260a6c2bfbc604fb373 Mon Sep 17 00:00:00 2001 From: Tamilarasan Paranthaman <93904422+Tamilarasan-Paranthaman@users.noreply.github.com> Date: Mon, 2 Mar 2026 17:57:03 +0530 Subject: [PATCH 01/26] Sandbox test sample --- .../samples/Controls.Sample.Sandbox/App.xaml | 3 +- .../Controls.Sample.Sandbox/App.xaml.cs | 26 +- .../FlyoutTestPage.xaml | 149 ++++ .../FlyoutTestPage.xaml.cs | 244 +++++++ .../Controls.Sample.Sandbox/MainPage.xaml | 86 ++- .../Controls.Sample.Sandbox/MainPage.xaml.cs | 680 +++++++++++++++++- .../NavigationTestPage.xaml | 72 ++ .../NavigationTestPage.xaml.cs | 121 ++++ .../Resources/Styles/Colors.xaml | 58 ++ .../Resources/Styles/Styles.xaml | 583 +++++++++++++++ .../Controls.Sample.Sandbox/SandboxShell.xaml | 126 +++- .../Controls.Sample.Sandbox/SettingsPage.xaml | 152 ++++ .../SettingsPage.xaml.cs | 198 +++++ .../TabbedPageTestPage.xaml | 248 +++++++ .../TabbedPageTestPage.xaml.cs | 80 +++ .../TabbedPageTopTabsTestPage.xaml | 245 +++++++ .../TabbedPageTopTabsTestPage.xaml.cs | 86 +++ .../ToolbarTestPage.xaml | 84 +++ .../ToolbarTestPage.xaml.cs | 93 +++ 19 files changed, 3311 insertions(+), 23 deletions(-) create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/FlyoutTestPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/FlyoutTestPage.xaml.cs create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/NavigationTestPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/NavigationTestPage.xaml.cs create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/Resources/Styles/Colors.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/Resources/Styles/Styles.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/SettingsPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/SettingsPage.xaml.cs create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/TabbedPageTestPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/TabbedPageTestPage.xaml.cs create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/TabbedPageTopTabsTestPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/TabbedPageTopTabsTestPage.xaml.cs create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/ToolbarTestPage.xaml create mode 100644 src/Controls/samples/Controls.Sample.Sandbox/ToolbarTestPage.xaml.cs diff --git a/src/Controls/samples/Controls.Sample.Sandbox/App.xaml b/src/Controls/samples/Controls.Sample.Sandbox/App.xaml index d5e9a66a4322..c72f57fa1c16 100644 --- a/src/Controls/samples/Controls.Sample.Sandbox/App.xaml +++ b/src/Controls/samples/Controls.Sample.Sandbox/App.xaml @@ -6,7 +6,8 @@ - + + diff --git a/src/Controls/samples/Controls.Sample.Sandbox/App.xaml.cs b/src/Controls/samples/Controls.Sample.Sandbox/App.xaml.cs index 9512dea98e39..9be336a2d319 100644 --- a/src/Controls/samples/Controls.Sample.Sandbox/App.xaml.cs +++ b/src/Controls/samples/Controls.Sample.Sandbox/App.xaml.cs @@ -9,16 +9,24 @@ public App() protected override Window CreateWindow(IActivationState? activationState) { - // To test shell scenarios, change this to true - bool useShell = false; + // Test mode selection: + // "shell" - Test Shell handler migration + // "tabbedpage" - Test TabbedPage with BottomNavigationManager + // "navigation" - Test NavigationPage - if (!useShell) - { - return new Window(new NavigationPage(new MainPage())); - } - else + string testMode = "shell"; + + //string testMode = "tabbedpage"; + + //string testMode = "navigation"; + + + + return testMode switch { - return new Window(new SandboxShell()); - } + "tabbedpage" => new Window(new TabbedPageTestPage()), + "navigation" => new Window(new NavigationPage(new MainPage())), + _ => new Window(new SandboxShell()) // default: shell + }; } } diff --git a/src/Controls/samples/Controls.Sample.Sandbox/FlyoutTestPage.xaml b/src/Controls/samples/Controls.Sample.Sandbox/FlyoutTestPage.xaml new file mode 100644 index 000000000000..e24a94f50db5 --- /dev/null +++ b/src/Controls/samples/Controls.Sample.Sandbox/FlyoutTestPage.xaml @@ -0,0 +1,149 @@ + + + + +