Beispiel #1
0
        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")
            };
        }
Beispiel #2
0
 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 _));
 }
Beispiel #3
0
        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);
        }