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 GetTransformedBounds(Visual visual, Visual ancestor) { FrameworkElement element = visual as FrameworkElement; Rect rect = new Rect(); if (element != null) { rect = ElementUtilities.GetActualBoundsCore(element, false); } else { UIElement uiElement = visual as UIElement; if (uiElement != null) { rect.Size = uiElement.RenderSize; } else { rect = VisualTreeHelper.GetContentBounds(visual); } } return(TransformUtil.GetTransformToAncestor((DependencyObject)visual, ancestor).TransformBounds(rect)); }
private static Rect GetActualBoundsInParent(FrameworkElement element) { return(ElementUtilities.GetActualBoundsCore(element, true)); }
public static Rect GetActualBounds(FrameworkElement element) { return(ElementUtilities.GetActualBoundsCore(element, false)); }