Beispiel #1
0
 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));
 }
Beispiel #2
0
 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);
 }