Пример #1
0
            public MainPageBrush(CoreDispatcher dispatcher)
            {
                accentColor = new Utils.UI.AccentColor();
                accentColor.AccentColorChanged += async(value) =>
                {
                    await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                    {
                        if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
                        {
                            mainGrid    = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, accentColor.accentColor, 0.3);
                            wanInfoGrid = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.6);
                        }
                        else
                        {
                            wanInfoGrid = new SolidColorBrush(accentColor.accentColor);
                        }
                        RaisePropertyChanged("mainGrid");
                        RaisePropertyChanged("wanInfoGrid");
                    });
                };

                if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
                {
                    //整个页面采用FDS
                    mainGrid = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, accentColor.accentColor, 0.3);
                    //顶部栏跟随FDS
                    topGrid  = new SolidColorBrush(Colors.Transparent);
                    menuGrid = new SolidColorBrush(Colors.Transparent);
                    //主页色块
                    alertGrid       = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Colors.OrangeRed, Colors.OrangeRed, 0.6);
                    wanInfoGrid     = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.6);
                    rateInfoGrid1   = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 37, 180, 128), Color.FromArgb(255, 37, 180, 128), 0.6);
                    rateInfoGrid2   = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 127, 87, 197), Color.FromArgb(255, 127, 87, 197), 0.6);
                    rateInfoGrid3   = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 107, 197, 87), Color.FromArgb(255, 107, 197, 87), 0.6);
                    clientStateGrid = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 37, 174, 180), Color.FromArgb(255, 37, 174, 180), 0.6);
                    sysStateGrid    = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 211, 82, 62), Color.FromArgb(255, 211, 82, 62), 0.6);
                    cpu1StateGrid   = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 37, 95, 180), Color.FromArgb(255, 37, 95, 180), 0.6);
                    cpu2StateGrid   = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, Color.FromArgb(255, 180, 37, 174), Color.FromArgb(255, 180, 37, 174), 0.6);
                }
                else
                {
                    //主页面白色
                    mainGrid = new SolidColorBrush(Color.FromArgb(255, 70, 171, 255));
                    //顶部栏蓝色
                    topGrid  = new SolidColorBrush(Colors.Transparent);
                    menuGrid = new SolidColorBrush(Colors.Transparent);
                    //主页色块
                    alertGrid       = new SolidColorBrush(Colors.OrangeRed);
                    wanInfoGrid     = new SolidColorBrush(accentColor.accentColor);
                    rateInfoGrid1   = new SolidColorBrush(Color.FromArgb(255, 37, 180, 128));
                    rateInfoGrid2   = new SolidColorBrush(Color.FromArgb(255, 127, 87, 197));
                    rateInfoGrid3   = new SolidColorBrush(Color.FromArgb(255, 107, 197, 87));
                    clientStateGrid = new SolidColorBrush(Color.FromArgb(255, 37, 174, 180));
                    sysStateGrid    = new SolidColorBrush(Color.FromArgb(255, 211, 82, 62));
                    cpu1StateGrid   = new SolidColorBrush(Color.FromArgb(255, 37, 95, 180));
                    cpu2StateGrid   = new SolidColorBrush(Color.FromArgb(255, 180, 37, 174));
                }
            }
Пример #2
0
 public LoginPageBrush(Page page)
 {
     accentColor = new Utils.UI.AccentColor();
     accentColor.AccentColorChanged += async(value) =>
     {
         await page.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
         {
             if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
             {
                 //整个页面采用FDS
                 mainGrid = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.3);
                 btnGrid  = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.6);
             }
             else
             {
                 btnGrid = new SolidColorBrush(accentColor.accentColor);
             }
             RaisePropertyChanged("mainGrid");
             RaisePropertyChanged("btnGrid");
         });
     };
     if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
     {
         //整个页面采用FDS
         mainGrid = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.3);
         btnGrid  = Utils.UI.GetAcrylicBrush(AcrylicBackgroundSource.HostBackdrop, accentColor.accentColor, Color.FromArgb(255, 70, 171, 255), 0.6);
     }
     else
     {
         var imageSource = new BitmapImage()
         {
             UriSource = new Uri("ms-appx:///Assets/background.jpg")
         };
         mainGrid = new ImageBrush()
         {
             ImageSource = imageSource, Stretch = Stretch.UniformToFill
         };
         btnGrid = new SolidColorBrush(accentColor.accentColor);
     }
 }