Beispiel #1
0
        // Used on writing to source to omit default rules.
        public bool TryGetDefaultRule(string propertyName, out string defaultScript)
        {
            // Themes (styles) are higher precedence  then Template XML.
            var template = _template;

            if (_theme.TryLookup(_styleName, propertyName, out defaultScript))
            {
                if (IsLocalizationKey(defaultScript))
                {
                    return(false);
                }
                return(true);
            }

            if (template != null && template.InputDefaults.TryGetValue(propertyName, out defaultScript))
            {
                if (IsLocalizationKey(defaultScript))
                {
                    return(false);
                }

                // Found in template.
                return(true);
            }

            if (_inResponsiveContext && DynamicProperties.TryGetDefaultValue(propertyName, _templateName, this, out defaultScript))
            {
                return(true);
            }

            defaultScript = null;
            return(false);
        }
Beispiel #2
0
        // Used on writing to source to omit default rules.
        public bool TryGetDefaultRule(string propertyName, out string defaultScript)
        {
            // Themes (styles) are higher precedence  then Template XML.
            var template = _template;

            if (_theme.TryLookup(_styleName, propertyName, out defaultScript))
            {
                if (ControlTemplateParser.IsLocalizationKey(defaultScript))
                {
                    return(false);
                }
                return(true);
            }

            // Check template variant first, then template base
            if (template != null &&
                ((_variantName != null &&
                  template.VariantDefaultValues.TryGetValue(_variantName, out var defaults) &&
                  defaults.TryGetValue(propertyName, out defaultScript)) ||
                 template.InputDefaults.TryGetValue(propertyName, out defaultScript)))
            {
                if (ControlTemplateParser.IsLocalizationKey(defaultScript))
                {
                    return(false);
                }

                // Found in template.
                return(true);
            }

            if (_inResponsiveContext && DynamicProperties.TryGetDefaultValue(propertyName, _templateName, this, out defaultScript))
            {
                return(true);
            }

            defaultScript = null;
            return(false);
        }