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); }