//private void Page_TitleSpaceSizeChanged(object sender, EventArgs e)
        //{
        //    RefreshTitleElementSizes();
        //}

        //private void Page_TitleControlsSizeChanged(object sender, EventArgs e)
        //{
        //    RefreshTitleElementSizes();
        //}

        //private void Page_TitleSizeChanged(object sender, EventArgs e)
        //{
        //    RefreshTitleElementSizes();
        //}

        //private void Page_TitleControlsTemplateChanged(object sender, EventArgs e)
        //{
        //    RefreshTitleControlsTemplate();
        //}

        //private void Page_TitleTemplateChanged(object sender, EventArgs e)
        //{
        //    RefreshTitleTemplate();
        //}

        private void TitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
        {
            var titleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;

            RightControlsInset = titleBar.SystemOverlayRightInset;
            RefreshTitleElementSizes();
        }
Exemplo n.º 2
0
 private void CoreTitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
 {
     //tabView.SetValue(TabViewHeaderPadding, new Thickness { Top = sender.Height });
     tabView.Resources["TabViewHeaderPadding"] = new Thickness {
         Top = sender.Height
     };
 }
Exemplo n.º 3
0
        private void UpdateTitleBar_Visibility(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args = null)
        {
            //set visibility
            var visible = sender.IsVisible ? Visibility.Visible : Visibility.Collapsed;

            if (TitleBar.Visibility != visible)
            {
                TitleBar.Visibility = visible;
            }

            //set rowspan if in fullscreen
            var rowSpan    = Grid.GetRowSpan(TitleBar);
            var fullScreen = ApplicationView.GetForCurrentView().IsFullScreenMode;
            var newRowSpan = fullScreen ? 2 : 1;

            if (rowSpan != newRowSpan)
            {
                Grid.SetRowSpan(TitleBar, newRowSpan);
            }

            //toggle fullscreen button
            var fullScreenButtonVisible = fullScreen ? Visibility.Collapsed : Visibility.Visible;

            if (FullScreenButton.Visibility != fullScreenButtonVisible)
            {
                FullScreenButton.Visibility = fullScreenButtonVisible;
            }
        }
Exemplo n.º 4
0
        private void TitleBar_IsVisibleChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
        {
            if (!this.isPaddingAdded && sender.IsVisible)
            {
                double extraPadding = (Double)App.Current.Resources["DesktopWindowTopPadding"];
                this.isPaddingAdded = true;

                Thickness margin = NavMenuList.Margin;
                NavMenuList.Margin      = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
                margin                  = AppFrame.Margin;
                AppFrame.Margin         = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
                margin                  = TogglePaneButton.Margin;
                TogglePaneButton.Margin = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Invoked when window title bar visibility changes, such as after loading or in tablet mode
        /// Ensures correct padding at window top, between title bar and app content
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void TitleBar_IsVisibleChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
        {
            if (!this.isPaddingAdded && sender.IsVisible)
            {
                //add extra padding between window title bar and app content
                double extraPadding = (double)Windows.UI.Xaml.Application.Current.Resources["DesktopWindowTopPadding"];
                this.isPaddingAdded = true;

                Thickness margin = NavMenuList.Margin;
                NavMenuList.Margin      = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
                margin                  = frame.Margin;
                frame.Margin            = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
                margin                  = TogglePaneButton.Margin;
                TogglePaneButton.Margin = new Thickness(margin.Left, margin.Top + extraPadding, margin.Right, margin.Bottom);
            }
        }
Exemplo n.º 6
0
        public MainPage()
        {
            this.InitializeComponent();
            
            titleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TitleBar;
            coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;
            
            CustomerTitleBar();
            _instance = this;
            InitMapData();
            cmd_MyFlight.IsEnabled = false;
            mapZoomLevel = themap.ZoomLevel;
            themap.ZoomLevelChanged += Themap_ZoomLevelChanged;

            frm_Main.Navigated += Frm_Main_Navigated;
        }
Exemplo n.º 7
0
 private void CoreTitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
 {
     TitleBar.Height = sender.Height;
     // RightMask.Width = sender.SystemOverlayRightInset;
 }
Exemplo n.º 8
0
 private void CoreTitleBar_IsVisibleChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
 {
     TitleBar.Visibility = sender.IsVisible ? Visibility.Visible : Visibility.Collapsed;
 }
Exemplo n.º 9
0
        public void UpdateTitleBarAndColor(bool bShowTitleBar)
        {
            Windows.UI.Color backgroundColor = ViewModelLocator.Settings.MenuBackgroundColor;
            Windows.UI.Color foregroundColor = ViewModelLocator.Settings.MenuForegroundColor;
            waitRingRectangle.Fill = new Windows.UI.Xaml.Media.SolidColorBrush(ViewModelLocator.Settings.BackgroundColor);
            bool darkTheme = !ViewModelLocator.Settings.LightTheme;

            if (coreTitleBar != null)
            {
                coreTitleBar.IsVisibleChanged     -= CoreTitleBar_IsVisibleChanged;
                coreTitleBar.LayoutMetricsChanged -= CoreTitleBar_LayoutMetricsChanged;
                coreTitleBar = null;
            }
            if (coreTitleBar == null)
            {
                coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;
                coreTitleBar.IsVisibleChanged     += CoreTitleBar_IsVisibleChanged;
                coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged;
            }
            coreTitleBar.ExtendViewIntoTitleBar = true;

            if (bShowTitleBar == true)
            {
                TitleBar.Background = new Windows.UI.Xaml.Media.SolidColorBrush(backgroundColor);
                MainTitleBarTextBlock.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(foregroundColor);
                if (coreTitleBar.Height > 0)
                {
                    TitleBar.Height = coreTitleBar.Height;
                }
                Window.Current.SetTitleBar(MainTitleBar);
            }
            else
            {
                Window.Current.SetTitleBar(null);
            }

            hamburgerMenu.PaneBackground = new Windows.UI.Xaml.Media.SolidColorBrush(backgroundColor);
            Windows.UI.ViewManagement.ApplicationViewTitleBar formattableTitleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TitleBar;
            formattableTitleBar.ButtonForegroundColor         = foregroundColor;
            formattableTitleBar.ForegroundColor               = foregroundColor;
            formattableTitleBar.ButtonHoverForegroundColor    = foregroundColor;
            formattableTitleBar.ButtonInactiveForegroundColor = foregroundColor;
            formattableTitleBar.ButtonForegroundColor         = foregroundColor;

            if (bShowTitleBar == false)
            {
                formattableTitleBar.BackgroundColor               = Windows.UI.Colors.Transparent;
                formattableTitleBar.ButtonBackgroundColor         = Windows.UI.Colors.Transparent;
                formattableTitleBar.ButtonHoverBackgroundColor    = Windows.UI.Colors.Transparent;
                formattableTitleBar.ButtonInactiveBackgroundColor = Windows.UI.Colors.Transparent;
                // AppLogo.Opacity = 0.5;
                // MainTitleBar.Opacity = 0.5;
            }
            else
            {
                formattableTitleBar.BackgroundColor               = backgroundColor;
                formattableTitleBar.ButtonBackgroundColor         = backgroundColor;
                formattableTitleBar.ButtonHoverBackgroundColor    = backgroundColor;
                formattableTitleBar.ButtonInactiveBackgroundColor = backgroundColor;
                //  AppLogo.Opacity = 1;
                //  MainTitleBar.Opacity = 1;
            }

            if (darkTheme == true)
            {
                if (this.RequestedTheme != ElementTheme.Dark)
                {
                    this.RequestedTheme = ElementTheme.Dark;
                }
            }
            else
            {
                if (this.RequestedTheme != ElementTheme.Light)
                {
                    this.RequestedTheme = ElementTheme.Light;
                }
            }
            if (string.Equals(Information.SystemInformation.SystemFamily, "Windows.Xbox", StringComparison.OrdinalIgnoreCase))
            {
                this.Background = new Windows.UI.Xaml.Media.SolidColorBrush(this.ViewModelLocator.Settings.MenuBackgroundColor);
                Windows.UI.Xaml.Controls.Frame ui = this.Parent as Windows.UI.Xaml.Controls.Frame;
                if (ui != null)
                {
                    ui.Background = this.Background;
                }
            }
        }
Exemplo n.º 10
0
 private void CoreTitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
 {
     C_TITLEBAR.Height = sender.Height;
 }
Exemplo n.º 11
0
        private void CoreTitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)

        {
            C_TITLEBAR.Height = sender.Height;
            C_MAIN_GRID.RowDefinitions[0].Height = new GridLength(sender.Height);
        }
Exemplo n.º 12
0
 private void UpdateTitleBar_Layout(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args = null)
 {
     //set padding
     TitleBar.Padding = new Thickness(sender.SystemOverlayLeftInset, 0, sender.SystemOverlayRightInset, 0);
 }
Exemplo n.º 13
0
        private void TitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args)
        {
            var coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar;

            System.Diagnostics.Debug.WriteLine("Layout metrics, title bar height: " + coreTitleBar.Height);
        }