void RefreshLights(FluentThemeMode mode) { /*App.Current.Styles.RemoveAt(0); * App.Current.Styles.Insert(0, new FluentTheme(_baseUri) * { * Mode = mode * });*/ /* * <StyleInclude Source="avares://Avalonia.Themes.Fluent/Accents/BaseDark.xaml" /> * <StyleInclude Source="avares://Avalonia.Themes.Fluent/Accents/Base.xaml" /> * <StyleInclude Source="avares://Avalonia.Themes.Fluent/Accents/FluentBaseDark.xaml" /> * <StyleInclude Source="avares://Avalonia.Themes.Fluent/Accents/FluentControlResourcesDark.xaml" /> * <StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/FluentControls.xaml" /> */ App.Current.Styles[0] = new StyleInclude(_baseUri) { Source = new Uri("avares://Avalonia.Themes.Fluent/Accents/Base" + mode + ".xaml") }; App.Current.Styles[2] = new StyleInclude(_baseUri) { Source = new Uri("avares://Avalonia.Themes.Fluent/Accents/FluentBase" + mode + ".xaml") }; App.Current.Styles[3] = new StyleInclude(_baseUri) { Source = new Uri("avares://Avalonia.Themes.Fluent/Accents/FluentControlResources" + mode + ".xaml") }; }
public bool InitFluentTheme(FluentThemeMode mode) { UnitTestApplication.Current.Styles[0] = new FluentTheme(new Uri("resm:Styles?assembly=Avalonia.Benchmarks")) { Mode = mode }; return(((IResourceHost)UnitTestApplication.Current).TryGetResource("SystemAccentColor", out _)); }
public ThemeManager(FluentThemeMode prefMode, bool useWinSysAccent, bool useWinDefFont, bool includeWindowsTitleBar) { _isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); UseSystemAccentOnWindows = useWinSysAccent; UseSegoeUIOnWindows = useWinDefFont; PreferredTheme = prefMode; IncludeWindowsTitleBarInThemeChange = includeWindowsTitleBar; }
private void AddTheme(bool isLightTheme) { Application.Current.Styles.Clear(); FluentThemeMode mode = isLightTheme ? FluentThemeMode.Light : FluentThemeMode.Dark; FluentTheme fluentTheme = new FluentTheme(new Uri(@"avares://Avalonia.Themes.Fluent/FluentTheme.xaml")) { Mode = mode }; Application.Current.Styles.Add(fluentTheme); }