internal object LookupNamedItem (XamlObjectElement target, string name)
{
object o;
XamlElement lookup = target;
while (lookup != null) {
XamlObjectElement obj = lookup as XamlObjectElement;
if (obj != null) {
FrameworkElement fe = obj.Object as FrameworkElement;
if (fe != null) {
o = fe.Resources [name];
if (o != null)
return o;
}
}
lookup = lookup.Parent;
}
//
// Didn't find it in our local tree, so try the context if one is available
//
if (Context != null) {
o = Context.LookupNamedItem (name);
if (o != null)
return o;
}
o = Application.Current.Resources [name];
return o;
}