public WebViewPage() { InitializeComponent(); //Checks if the OS version is supporting CompactOverlay. if (ApplicationView.GetForCurrentView().IsViewModeSupported(ApplicationViewMode.CompactOverlay)) { MiniMode.Visibility = Visibility.Visible; } //replaces the Title Bar with a custom version. Taken from: //https://www.eternalcoding.com/?p=1952 CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; coreTitleBar.ExtendViewIntoTitleBar = true; TitleBar.Height = coreTitleBar.Height; Window.Current.SetTitleBar(MainTitleBar); Window.Current.Activated += Current_Activated; coreTitleBar.IsVisibleChanged += CoreTitleBar_IsVisibleChanged; coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged; if (Website == null) { Website = WebsiteViewModel.FromWebsite(WebsiteDataSource.GetDefault()); } }
//Checks for the Navigation Parameter and changes the ViewModel to the requested Website. private void ContentDialog_Opened(ContentDialog sender, ContentDialogOpenedEventArgs args) { Result = RenameResult.Nothing; long iD = Convert.ToInt64(sender.AccessKey); try { Website = WebsiteViewModel.FromWebsite(WebsiteDataSource.GetWebsite(iD)); } catch { Website = WebsiteViewModel.FromWebsite(WebsiteDataSource.GetDefault()); } }
//Checks for the Navigation Parameter and changes the WebView.Source to the requested Website. protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); long iD; try { iD = Convert.ToInt64(e.Parameter); Website = WebsiteViewModel.FromWebsite(WebsiteDataSource.GetWebsite(iD)); } catch { Website = WebsiteViewModel.FromWebsite(WebsiteDataSource.GetDefault()); } }