public NewWindowPage() { this.InitializeComponent(); //----< Transparent Title >---- //using Windows.UI.ViewManagement; //window as default-size Windows.UI.ViewManagement.ApplicationViewTitleBar uwpTitleBar = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TitleBar; uwpTitleBar.ButtonBackgroundColor = Windows.UI.Colors.Transparent; uwpTitleBar.BackgroundColor = Windows.UI.Colors.Transparent; //using Windows.ApplicationModel.Core Windows.ApplicationModel.Core.CoreApplicationViewTitleBar coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar; coreTitleBar.ExtendViewIntoTitleBar = true; //----</ Transparent Title >---- Setup(); }
private void CoreTitleBar_LayoutMetricsChanged(Windows.ApplicationModel.Core.CoreApplicationViewTitleBar sender, object args) { backButton.Height = backButton.Width = tabletBackButtonPanel.Height = sender.Height; //tabletBackButtonPanel.Padding // = new Thickness( // sender.SystemOverlayLeftInset, // 0.0, // sender.SystemOverlayRightInset, // 0.0 // ); }
/// <summary> /// 标题栏特效 /// </summary> private void InitializeFrostedGlass_All() { Windows.ApplicationModel.Core.CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; coreTitleBar.ExtendViewIntoTitleBar = true; Windows.UI.ViewManagement.ApplicationView view = ApplicationView.GetForCurrentView(); view.TitleBar.ButtonBackgroundColor = Colors.Transparent; //将标题栏的三个键背景设为透明 view.TitleBar.ButtonInactiveBackgroundColor = Colors.Transparent; //失去焦点时,将三个键背景设为透明 view.TitleBar.ButtonInactiveForegroundColor = Colors.White; //失去焦点时,将三个键前景色设为白色 InitializeFrostedGlass(GlassHost); }
/// <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)TogglTimer.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 = 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); } }