public static Rect GetSelectionFrameBounds(DependencyObject element) { FrameworkElement element1 = element as FrameworkElement; if (element1 != null && (element1.LayoutTransform == null || element1.LayoutTransform == Transform.Identity)) { return(ElementUtilities.GetActualBoundsInParent(element1)); } return(ElementUtilities.GetRenderSizeBounds(element)); }
public static Rect GetElementRelativeSelectionFrameBounds(DependencyObject element) { FrameworkElement element1 = element as FrameworkElement; if (element1 != null) { return(ElementUtilities.GetActualBoundsCore(element1, false)); } Rect renderSizeBounds = ElementUtilities.GetRenderSizeBounds(element); renderSizeBounds.Location = new Point(); return(renderSizeBounds); }
public static Rect GetLayoutRect(DependencyObject element) { FrameworkElement element1 = element as FrameworkElement; if (element1 != null) { return(LayoutInformation.GetLayoutSlot(element1)); } Rect renderSizeBounds = ElementUtilities.GetRenderSizeBounds(element); renderSizeBounds.Location = new Point(); return(renderSizeBounds); }