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)); } }
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); } }