protected override StyleAsset GetRelatedUserThemeAsset(SceneNode node, SceneNode rootNode) { if (node == rootNode) { return(this.styleAsset); } return(StyleAsset.Find((IEnumerable)this.provider.Assets, (ITypeId)node.Type) ?? base.GetRelatedUserThemeAsset(node, rootNode)); }
public StyleAsset FindActiveUserThemeAsset(ITypeId type) { if (this.DesignerContext.ActiveProject != null && this.ActiveUserThemeProvider != null && this.ActiveUserThemeProvider.CanInsert(this.DesignerContext.ActiveProject)) { IXamlProject xamlProject = this.DesignerContext.ActiveProject as IXamlProject; if (xamlProject == null || xamlProject.ProjectContext == null) { return((StyleAsset)null); } IType type1 = xamlProject.ProjectContext.ResolveType(type); if (type1 != null) { return(StyleAsset.Find((IEnumerable)this.ActiveUserThemeProvider.ThemeAssets, (ITypeId)type1)); } } return((StyleAsset)null); }