示例#1
0
        protected override void OnWindowCreated(WindowCreatedEventArgs args)
        {
            SettingsPane.GetForCurrentView().CommandsRequested += (s, e) =>
            {
                var generalSettingCmd = new SettingsCommand("general", "General", handler =>
                {
                    var sf = new AppSettingsFlyout();
                    sf.Show();
                });
                var aboutSettingCmd = new SettingsCommand("about", "About", handler =>
                {
                    var about = new AboutSettingFlyout();
                    about.Show();
                });
                var ppSettingCmd = new SettingsCommand("pp", "Privacy Policy", handler =>
                {
                    Windows.System.Launcher.LaunchUriAsync(new Uri("http://sinhpham.github.io/PhotoGlider/"));
                });
                e.Request.ApplicationCommands.Add(generalSettingCmd);
                e.Request.ApplicationCommands.Add(aboutSettingCmd);
                e.Request.ApplicationCommands.Add(ppSettingCmd);
            };

            base.OnWindowCreated(args);
        }
示例#2
0
 /// <summary>
 /// Handles opening the app settings flyout if possible, else navigating to a settings page.
 /// </summary>
 /// <returns>True if a navigation is occurring, else false.</returns>
 private bool ShowAppSettings()
 {
     if (CanShowSettingsFlyouts())
     {
         AppSettingsFlyout flyout = new AppSettingsFlyout(
             ViewModel.AppSettingsViewModel
             );
         OpenFlyout(flyout);
         return(false);
     }
     else
     {
         ContentFrame.Navigate(typeof(AppSettingsView));
         return(true);
     }
 }