private async Task FetchAndInsertItemsAsync(int updateCount) { if (_lines == null) { // Not initialized yet. return; } // Show the status bar progress indicator, if available. Windows.UI.ViewManagement.StatusBar statusBar = null; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); } if (statusBar != null) { var task = statusBar.ProgressIndicator.ShowAsync(); } // Simulate delay while we go fetch new items. await Task.Delay(500); for (int i = 0; i < updateCount; ++i) { Items.Insert(0, GetNextItem()); } if (statusBar != null) { var task = statusBar.ProgressIndicator.HideAsync(); } }
public AboutPage() { this.InitializeComponent(); /*Color bgColor = InTheHand.ApplicationModel.Package.Current.BackgroundColor; * if (bgColor != Colors.Transparent) * { * Color modColor = Color.FromArgb((byte)0xff, (byte)(bgColor.R / 3), (byte)(bgColor.G / 3), (byte)(bgColor.B / 3)); * this.Background = new SolidColorBrush(modColor); * }*/ #if WINDOWS_UWP || WINDOWS_PHONE_APP Windows.UI.ViewManagement.StatusBar sb = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); if (sb != null) { previousBackground = sb.BackgroundColor; previousForeground = sb.ForegroundColor; previousBackgroundOpacity = sb.BackgroundOpacity; sb.BackgroundColor = InTheHand.ApplicationModel.Package.Current.BackgroundColor; sb.BackgroundOpacity = 1.0; sb.ForegroundColor = Colors.White; } #endif #if WINDOWS_UWP SystemNavigationManager.GetForCurrentView().BackRequested += AboutPage_BackRequested; #elif WINDOWS_PHONE_APP Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; #endif this.Loaded += AboutPage_Loaded; this.Unloaded += AboutPage_Unloaded; }
/// <summary> /// Gets the status bar for the current window (app view). /// </summary> /// <returns></returns> public static StatusBar GetForCurrentView() { #if WINDOWS_UWP if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { return(new StatusBar(Windows.UI.ViewManagement.StatusBar.GetForCurrentView())); } else { var t = Launcher.QueryUriSupportAsync(new Uri("taskbarprogress:///"), LaunchQuerySupportType.Uri).AsTask(); t.Wait(); var r = t.Result; if (r == LaunchQuerySupportStatus.Available) { return(new StatusBar()); } } return(null); #elif WINDOWS_PHONE_APP return(new StatusBar(Windows.UI.ViewManagement.StatusBar.GetForCurrentView())); #else if (_statusBar == null) { _statusBar = new StatusBar(); } return(_statusBar); #endif }
async private void HideSts() { if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { Windows.UI.ViewManagement.StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); await statusBar.HideAsync(); } }
private async void HideStatusBar() { if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { Windows.UI.ViewManagement.StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); await statusBar.HideAsync(); } }
/// <summary> /// Tries to display the status bar /// </summary> /// <returns>The occluded height if the operation succedes</returns> public static async Task <double> TryShowAsync() { StatusBar statusBar = GetCurrentStatusBarAsync(); if (statusBar == null) { return(0); } statusBar.BackgroundColor = null; await statusBar.ShowAsync(); return(statusBar.OccludedRect.Height); }
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { UnregisterBack(); #if WINDOWS_UWP Windows.UI.ViewManagement.StatusBar sb = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); if (sb != null) { sb.BackgroundColor = _previousBackground; sb.BackgroundOpacity = _previousBackgroundOpacity; sb.ForegroundColor = _previousForeground; } #endif base.OnNavigatingFrom(e); }
public Shell(Frame frame) { this.InitializeComponent(); this.ShellSplitView.Content = frame; frame.Navigated += Frame_Navigated; this.DataContext = this; ViewModel = new ShellViewModel(); if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; } else { backButton.Click += BackButton_Click; } if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { Windows.UI.ViewManagement.StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); statusBar.HideAsync(); } }
private async void HideStatusBar() { Windows.UI.ViewManagement.StatusBar bar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); await bar.HideAsync(); }
private static StatusBar GetCurrentStatusBarAsync() { return(ApiInformation.IsTypePresent(StatusBarString) ? StatusBar.GetForCurrentView() : null); }
/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. /// This parameter is typically used to configure the page.</param> async protected override void OnNavigatedTo(NavigationEventArgs e) { // Hide Status bar Windows.UI.ViewManagement.StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); await statusBar.HideAsync(); }
//mobile internal StatusBar(Windows.UI.ViewManagement.StatusBar statusBar) { _statusBar = statusBar; }