Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public sealed partial class MainPage : Page
- {
- public MainPage()
- {
- this.InitializeComponent();
- var titleBar = ApplicationView.GetForCurrentView().TitleBar;
- titleBar.ButtonBackgroundColor = Colors.Transparent;
- titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
- var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
- coreTitleBar.ExtendViewIntoTitleBar = true;
- UpdateTitleBarLayout(coreTitleBar);
- // Set XAML element as a draggable region.
- Window.Current.SetTitleBar(AppTitleBar);
- coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged;
- coreTitleBar.IsVisibleChanged += CoreTitleBar_IsVisibleChanged;
- Window.Current.Activated += Current_Activated;
- }
- private void CoreTitleBar_LayoutMetricsChanged(CoreApplicationViewTitleBar sender, object args)
- {
- UpdateTitleBarLayout(sender);
- }
- private void UpdateTitleBarLayout(CoreApplicationViewTitleBar coreTitleBar)
- {
- // Update title bar control size as needed to account for system size changes.
- AppTitleBar.Height = coreTitleBar.Height;
- // Ensure the custom title bar does not overlap window caption controls
- Thickness currMargin = AppTitleBar.Margin;
- AppTitleBar.Margin = new Thickness(currMargin.Left, currMargin.Top, coreTitleBar.SystemOverlayRightInset, currMargin.Bottom);
- }
- private void CoreTitleBar_IsVisibleChanged(CoreApplicationViewTitleBar sender, object args)
- {
- if (sender.IsVisible)
- {
- AppTitleBar.Visibility = Visibility.Visible;
- }
- else
- {
- AppTitleBar.Visibility = Visibility.Collapsed;
- }
- }
- private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
- {
- SolidColorBrush defaultForegroundBrush = (SolidColorBrush)Application.Current.Resources["TextFillColorPrimaryBrush"];
- SolidColorBrush inactiveForegroundBrush = (SolidColorBrush)Application.Current.Resources["TextFillColorDisabledBrush"];
- if (e.WindowActivationState == Windows.UI.Core.CoreWindowActivationState.Deactivated)
- {
- AppTitle.Foreground = inactiveForegroundBrush;
- }
- else
- {
- AppTitle.Foreground = defaultForegroundBrush;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement