Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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();
        }