Пример #1
0
            public Color Resolve(ThemeManager.ThemeResolveData data)
            {
                string resource;

                if (data.IsHighContrast)
                {
                    resource = "ImmersiveApplicationBackground";
                }
                else if (data.UseAccentColor)
                {
                    resource = data.IsTransparencyEnabled ? "ImmersiveSystemAccentDark2" : "ImmersiveSystemAccentDark1";
                }
                else
                {
                    resource = "ImmersiveDarkChromeLow";
                }

                var color = data.LookupThemeColor(resource);

                var opacity = data.IsTransparencyEnabled ? _opacityTransparent : _opacityNotTransparent;

                if (opacity > 0)
                {
                    color.A = (byte)(opacity * 255);
                }
                return(color);
            }
Пример #2
0
            public Color Resolve(ThemeManager.ThemeResolveData data)
            {
                var color = data.LookupThemeColor(_color);

                var opacity = data.IsTransparencyEnabled ? _opacity :
                              (_opacityWhenNotTransparent > 0 ? _opacityWhenNotTransparent : _opacity);

                if (opacity > 0)
                {
                    color.A = (byte)(opacity * 255);
                }
                return(color);
            }
Пример #3
0
            public Color Resolve(ThemeManager.ThemeResolveData data)
            {
                if (_highContrastColor != default(Color) && data.IsHighContrast)
                {
                    return(_highContrastColor);
                }

                var color = data.LookupThemeColor(_color);

                var opacity = data.IsTransparencyEnabled ? _opacity :
                              (_opacityWhenNotTransparent > 0 ? _opacityWhenNotTransparent : _opacity);

                if (opacity > 0)
                {
                    color.A = (byte)(opacity * 255);
                }
                return(color);
            }