public static Setter GetPropertySetterWithResourceValue(DependencyProperty dependencyProperty, object key, object context, object defaultValue) { return(new Setter(dependencyProperty, ProvideSetterValue)); object ProvideSetterValue() { if (ResourceResolver.ResolveResourceStatic(key, out var value, context)) { return(value); } return(defaultValue); } }