internal static double GetAdornerY(FrameworkElement adornedElement, ExplorerEFElement explorerElement, ExplorerFrame explorerFrame) { var treeViewItemY = explorerFrame.GetY(explorerFrame.GetTreeViewItem(explorerElement, true)); // The adorner Y offset in the scrollbar adornedElement var size = SearchTickAdorner.GetRectangleSize(SearchTickAdorner.GetTickSize(adornedElement)); var padding = (Thickness)adornedElement.GetValue(Border.PaddingProperty); var y = padding.Top + ((adornedElement.ActualHeight - padding.Top - padding.Bottom) * treeViewItemY) / (explorerFrame.ScrollViewer.ExtentHeight); return y - (y % size.Height) + size.Height; }
internal static double GetAdornerY(FrameworkElement adornedElement, ExplorerEFElement explorerElement, ExplorerFrame explorerFrame) { var treeViewItemY = explorerFrame.GetY(explorerFrame.GetTreeViewItem(explorerElement, true)); // The adorner Y offset in the scrollbar adornedElement var size = SearchTickAdorner.GetRectangleSize(SearchTickAdorner.GetTickSize(adornedElement)); var padding = (Thickness)adornedElement.GetValue(Border.PaddingProperty); var y = padding.Top + ((adornedElement.ActualHeight - padding.Top - padding.Bottom) * treeViewItemY) / (explorerFrame.ScrollViewer.ExtentHeight); return(y - (y % size.Height) + size.Height); }
private static ExplorerTreeViewItem GetTreeViewItemForEFObject(EFObject efobject, ExplorerFrame explorerFrame) { var treeViewItem = explorerFrame.ExplorerTreeRoot; if (null != efobject && !(efobject is EFArtifact)) { var entityDesignArtifact = efobject.Artifact.ArtifactSet.GetEntityDesignArtifact(); var editingContext = PackageManager.Package.DocumentFrameMgr.EditingContextManager.GetNewOrExistingContext(entityDesignArtifact.Uri); var element = explorerFrame.ExplorerViewModelHelper.GetExplorerEFElementForEFObject(editingContext, efobject); Debug.Assert(element != null, "Unable to find ExplorerEFElement for efobject of type " + efobject.GetType()); if (element != null) { treeViewItem = explorerFrame.GetTreeViewItem(element, true); } } return(treeViewItem); }
private static ExplorerTreeViewItem GetTreeViewItemForEFObject(EFObject efobject, ExplorerFrame explorerFrame) { var treeViewItem = explorerFrame.ExplorerTreeRoot; if (null != efobject && !(efobject is EFArtifact)) { var entityDesignArtifact = efobject.Artifact.ArtifactSet.GetEntityDesignArtifact(); var editingContext = PackageManager.Package.DocumentFrameMgr.EditingContextManager.GetNewOrExistingContext(entityDesignArtifact.Uri); var element = explorerFrame.ExplorerViewModelHelper.GetExplorerEFElementForEFObject(editingContext, efobject); Debug.Assert(element != null, "Unable to find ExplorerEFElement for efobject of type " + efobject.GetType()); if (element != null) { treeViewItem = explorerFrame.GetTreeViewItem(element, true); } } return treeViewItem; }