public ShellSectionRenderer() { System.Maui.Shell.VerifyShellUWPFlagEnabled(nameof(ShellSectionRenderer)); MenuItemTemplate = (global::Windows.UI.Xaml.DataTemplate)global::Windows.UI.Xaml.Application.Current.Resources["ShellSectionMenuItemTemplate"]; IsBackButtonVisible = Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible.Collapsed; IsSettingsVisible = false; AlwaysShowHeader = false; PaneDisplayMode = Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode.Top; ItemInvoked += OnMenuItemInvoked; AutoSuggestBox = new global::Windows.UI.Xaml.Controls.AutoSuggestBox() { Width = 300 }; AutoSuggestBox.TextChanged += OnSearchBoxTextChanged; AutoSuggestBox.QuerySubmitted += OnSearchBoxQuerySubmitted; AutoSuggestBox.SuggestionChosen += OnSearchBoxSuggestionChosen; Frame = new global::Windows.UI.Xaml.Controls.Frame(); Content = Frame; this.SizeChanged += OnShellSectionRendererSizeChanged; Resources["NavigationViewTopPaneBackground"] = new global::Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultBackgroundColor); Resources["TopNavigationViewItemForeground"] = new global::Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor); Resources["TopNavigationViewItemForegroundSelected"] = new global::Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor); Resources["NavigationViewSelectionIndicatorForeground"] = new global::Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { /* uncomment if you want to run tests without preloading * issues list or change other behavior based on if tests * are running in UI Harness * if (!String.IsNullOrWhiteSpace(e.Arguments) && * e.Arguments.Contains("RunningAsUITests")) * Controls.App.PreloadTestCasesIssuesList = false;*/ #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { // DebugSettings.EnableFrameRateCounter = true; } #endif var rootFrame = Window.Current.Content as global::Windows.UI.Xaml.Controls.Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new global::Windows.UI.Xaml.Controls.Frame(); // Set the default language rootFrame.Language = global::Windows.Globalization.ApplicationLanguages.Languages[0]; rootFrame.NavigationFailed += OnNavigationFailed; System.Maui.Maui.SetFlags("Shell_UWP_Experimental", "SwipeView_Experimental", "MediaElement_Experimental", "AppTheme_Experimental"); System.Maui.Maui.Init(e); //FormsMaps.Init (Controls.App.Config["UWPMapsAuthKey"]); // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter rootFrame.Navigate(typeof(MainPage), e.Arguments); } //// Uncomment to test overriding the status bar color //if (ApiInformation.IsTypePresent("global::Windows.UI.ViewManagement.StatusBar")) //{ // var statusBar = StatusBar.GetForCurrentView(); // if (statusBar != null) // { // statusBar.BackgroundOpacity = 1; // statusBar.BackgroundColor = Colors.Black; // statusBar.ForegroundColor = Colors.White; // } //} // Ensure the current window is active Window.Current.Activate(); }