Example #1
0
        public static void UpdateBackButton(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            nativeToolbar
            .IsBackButtonVisible = (toolbar.BackButtonVisible) ? NavigationViewBackButtonVisible.Visible : NavigationViewBackButtonVisible.Collapsed;

            toolbar.Handler?.UpdateValue(nameof(Toolbar.BarBackground));
        }
Example #2
0
 public static void UpdateBarTextColor(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     if (toolbar.BarTextColor != null)
     {
         nativeToolbar.TitleColor = toolbar.BarTextColor.ToNative();
     }
 }
Example #3
0
        public static void UpdateBarBackground(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            var barBackground = toolbar.BarBackground?.ToBrush() ??
                                toolbar.BarBackgroundColor?.ToNative();

            nativeToolbar.Background = barBackground;
        }
Example #4
0
 public static void UpdateIsVisible(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     nativeToolbar.Visibility = (toolbar.IsVisible) ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed;
     if (nativeToolbar.NavigationView?.HeaderContent != null)
     {
         nativeToolbar.NavigationView.HeaderContent.Visibility = nativeToolbar.Visibility;
     }
 }
Example #5
0
        public static void UpdateToolbarDynamicOverflowEnabled(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            if (nativeToolbar.CommandBar == null)
            {
                return;
            }

            nativeToolbar.CommandBar.IsDynamicOverflowEnabled = toolbar.DynamicOverflowEnabled;
        }
Example #6
0
 public MainWindow()
 {
     InitializeComponent();
     WindowHeader.CreatTitle(this);
     // icon = new TrayIcon(WpfTest.Properties.Resources.icon, "ads");
     //icon.Show();
     //DpiChanged += (p1, p2) =>
     //  {
     //      System.Windows.MessageBox.Show(p2.NewDpi.ToString());
     //  };
     //icon.ReShowWhenDisplayChanged = true;
 }
Example #7
0
        public static void UpdateBarBackground(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            if (nativeToolbar.NavigationView == null)
            {
                return;
            }


            var barBackground      = toolbar.BarBackground;
            var barBackgroundColor = toolbar.BarBackgroundColor;

            nativeToolbar.NavigationView.UpdateBarBackgroundBrush(
                barBackground?.ToBrush() ?? barBackgroundColor?.ToNative());
        }
Example #8
0
        public static void UpdateBackButton(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            if (nativeToolbar.NavigationView == null)
            {
                return;
            }

            nativeToolbar
            .NavigationView
            .IsBackButtonVisible = (toolbar.BackButtonVisible) ? NavigationViewBackButtonVisible.Visible : NavigationViewBackButtonVisible.Collapsed;

            nativeToolbar.NavigationView.IsBackEnabled = toolbar.BackButtonVisible;
            toolbar.Handler?.UpdateValue(nameof(Toolbar.BarBackground));
        }
Example #9
0
 public static void UpdateTitleIcon(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     _ = toolbar?.Handler?.MauiContext ?? throw new ArgumentNullException(nameof(toolbar.Handler.MauiContext));
     toolbar.TitleIcon.LoadImage(toolbar.Handler.MauiContext, (result) =>
     {
         if (result != null)
         {
             nativeToolbar.TitleIconImageSource = result.Value;
             toolbar.Handler.UpdateValue(nameof(Toolbar.IconColor));
         }
         else
         {
             nativeToolbar.TitleIconImageSource = null;
         }
     });
 }
Example #10
0
 public static void UpdateTitle(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     nativeToolbar.Title = toolbar.Title;
 }
Example #11
0
 public static void UpdateIconColor(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     // This property wasn't wired up in Controls
 }
Example #12
0
        public static void UpdateTitleView(this WindowHeader nativeToolbar, Toolbar toolbar)
        {
            _ = toolbar.Handler?.MauiContext ?? throw new ArgumentNullException(nameof(toolbar.Handler.MauiContext));

            nativeToolbar.TitleView = toolbar.TitleView?.ToNative(toolbar.Handler.MauiContext);
        }
Example #13
0
 public static void UpdateBarBackgroundColor(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     UpdateBarBackground(nativeToolbar, toolbar);
 }
Example #14
0
 public static void UpdateIsVisible(this WindowHeader nativeToolbar, Toolbar toolbar)
 {
     nativeToolbar.Visibility = (toolbar.IsVisible) ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed;
 }