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