Ejemplo n.º 1
0
 private SceneElement PreparePresenter(DocumentCompositeNode visualTreeNode, SceneElement presenterElement)
 {
     if (presenterElement.Type.Equals((object)PlatformTypes.ContentPresenter))
     {
         ContentPresenterElement.PrepareContentPresenter((ContentPresenterElement)presenterElement);
     }
     else if (presenterElement.Type.Equals((object)PlatformTypes.ItemsPresenter) && presenterElement.Parent == null)
     {
         ContentControlElement contentControlElement = (ContentControlElement)presenterElement.ViewModel.CreateSceneNode(PlatformTypes.ScrollViewer);
         if (!presenterElement.ViewModel.ProjectContext.IsCapabilitySet(PlatformCapability.IsWpf))
         {
             DocumentNode first = visualTreeNode.FindFirst((Predicate <DocumentNode>)(node =>
             {
                 if (node.Name != null)
                 {
                     return(node.Name.Equals(PlatformTypes.ScrollViewer.Name));
                 }
                 return(false);
             }));
             if (first != null)
             {
                 presenterElement.ViewModel.GetSceneNode(first).Name = (string)null;
             }
             contentControlElement.Name = PlatformTypes.ScrollViewer.Name;
         }
         contentControlElement.DefaultInsertionPoint.Insert((SceneNode)presenterElement);
         return((SceneElement)contentControlElement);
     }
     return(presenterElement);
 }