if (ve != null && ve.IsResourcesCreated)
{
resources = resources ?? new Dictionary<string, object>();
+ if (ve.XamlResources != null)
+ {
foreach (KeyValuePair<string, object> res in ve.XamlResources.MergedResources)
if (!resources.ContainsKey(res.Key))
resources.Add(res.Key, res.Value);
resources[res.Key] = mergedClassStyles;
}
}
+ }
var app = element as Application;
if (app != null && app.SystemResources != null)
{
while (element != null)
{
var ve = element as IResourcesProvider;
- if (ve != null && ve.IsResourcesCreated && ve.XamlResources.TryGetValue(key, out value))
+ if (ve != null && ve.IsResourcesCreated && ve.XamlResources != null && ve.XamlResources.TryGetValue(key, out value))
+ {
return true;
+ }
var app = element as Application;
if (app != null && app.SystemResources != null && app.SystemResources.TryGetValue(key, out value))
+ {
return true;
+ }
element = element.Parent;
}