private void WidgetMainWindowClosed(object sender, Windows.UI.Core.CoreWindowEventArgs e) { // Unregister events Window.Current.Closed -= WidgetMainWindowClosed; _widget.SettingsClicked -= Widget_SettingsClicked; // Cleanup game bar objects _widget = null; _widgetControl = null; }
protected override void OnNavigatedTo(NavigationEventArgs e) { widget = e.Parameter as XboxGameBarWidget; widgetControl = new XboxGameBarWidgetControl(widget); if (widget != null) { Windows.Foundation.Size size; size.Height = 160; size.Width = 160 * clocks.Count; widget.TryResizeWindowAsync(size); } // Hook up events for when the ui is updated. widget.SettingsClicked += Widget_SettingsClicked; widget.RequestedOpacityChanged += Widget_RequestedOpacityChanged; SetBackgroundOpacity(); }
protected override void OnNavigatedTo(NavigationEventArgs e) { widget = e.Parameter as XboxGameBarWidget; widgetControl = new XboxGameBarWidgetControl(widget); gameBarWebAuth = new XboxGameBarWebAuthenticationBroker(widget); widgetDarkThemeBrush = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 38, 38, 38)); widgetLightThemeBrush = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 219, 219, 219)); // Hook up events for when the ui is updated. widget.SettingsClicked += Widget_SettingsClicked; widget.PinnedChanged += Widget_PinnedChanged; widget.FavoritedChanged += Widget_FavoritedChanged; widget.RequestedOpacityChanged += Widget_RequestedOpacityChanged; widget.RequestedThemeChanged += Widget_RequestedThemeChanged; widget.VisibleChanged += Widget_VisibleChanged; widget.WindowStateChanged += Widget_WindowStateChanged; widget.GameBarDisplayModeChanged += Widget_GameBarDisplayModeChanged; SetPinnedStateTextBox(); SetFavoritedState(); SetRequestedOpacityState(); SetRequestedThemeState(); OutputVisibleState(); OutputWindowState(); OutputGameBarDisplayMode(); SetBackgroundColor(); SetBackgroundOpacity(); HorizontalResizeSupportedCheckBox.IsChecked = widget.HorizontalResizeSupported; VerticalResizeSupportedCheckBox.IsChecked = widget.VerticalResizeSupported; PinningSupportedCheckBox.IsChecked = widget.PinningSupported; SettingsSupportedCheckBox.IsChecked = widget.SettingsSupported; MinWindowHeightBox.Text = widget.MinWindowSize.Height.ToString(); MinWindowWidthBox.Text = widget.MinWindowSize.Width.ToString(); MaxWindowHeightBox.Text = widget.MaxWindowSize.Height.ToString(); MaxWindowWidthBox.Text = widget.MaxWindowSize.Width.ToString(); }
// Handles external links or cmd args activation before Sets loaded protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); switch (e.Parameter) { case null: return; case FileActivatedEventArgs fileActivatedEventArgs: _appLaunchFiles = fileActivatedEventArgs.Files; break; case CommandLineActivatedEventArgs commandLineActivatedEventArgs: _appLaunchCmdDir = commandLineActivatedEventArgs.Operation.CurrentDirectoryPath; _appLaunchCmdArgs = commandLineActivatedEventArgs.Operation.Arguments; break; case ProtocolActivatedEventArgs protocol: _appLaunchUri = protocol.Uri; break; case XboxGameBarWidget widget: _widget = widget; _widgetControl = new XboxGameBarWidgetControl(_widget); _widget.SettingsClicked += Widget_SettingsClicked; //_widget.PinnedChanged += Widget_PinnedChanged; //_widget.FavoritedChanged += Widget_FavoritedChanged; //_widget.RequestedThemeChanged += Widget_RequestedThemeChanged; //_widget.VisibleChanged += Widget_VisibleChanged; //_widget.WindowStateChanged += Widget_WindowStateChanged; //_widget.GameBarDisplayModeChanged += Widget_GameBarDisplayModeChanged; Window.Current.Closed += WidgetMainWindowClosed; break; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { _params = (GameBarPageParameters)e.Parameter; _control = new XboxGameBarWidgetControl(_params.Widget); }