public static Rect GetBoundingBox(this FrameworkElement element, Visual relativeTo) { element.AssertNotNull(nameof(element)); relativeTo.AssertParameterNotNull(nameof(relativeTo)); var elementRectangle = new Rect(0, 0, element.ActualWidth, element.ActualHeight); return(element.TransformToAncestor(relativeTo).TransformBounds(elementRectangle)); }
private static void SetDragPoint(FrameworkElement frameworkElement, Point?dragPoint) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(DragPointProperty, dragPoint); }
private static Point?GetDragPoint(FrameworkElement frameworkElement) { frameworkElement.AssertNotNull("frameworkElement"); return((Point?)frameworkElement.GetValue(DragPointProperty)); }
public static void SetYOffset(FrameworkElement frameworkElement, double yOffset) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(YOffsetProperty, yOffset); }
public static double GetYOffset(FrameworkElement frameworkElement) { frameworkElement.AssertNotNull("frameworkElement"); return((double)frameworkElement.GetValue(YOffsetProperty)); }
public static void SetCanDrag(FrameworkElement frameworkElement, bool canDrag) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(CanDragProperty, canDrag); }
public static bool GetCanDrag(FrameworkElement frameworkElement) { frameworkElement.AssertNotNull("frameworkElement"); return((bool)frameworkElement.GetValue(CanDragProperty)); }
public static void SetObservedHeight(FrameworkElement frameworkElement, double observedHeight) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(ObservedHeightProperty, observedHeight); }
public static double GetObservedHeight(FrameworkElement frameworkElement) { frameworkElement.AssertNotNull("frameworkElement"); return((double)frameworkElement.GetValue(ObservedHeightProperty)); }
public static void SetObservedWidth(FrameworkElement frameworkElement, double observedWidth) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(ObservedWidthProperty, observedWidth); }
public static void SetObserve(FrameworkElement frameworkElement, bool observe) { frameworkElement.AssertNotNull("frameworkElement"); frameworkElement.SetValue(ObserveProperty, observe); }
public static bool GetObserve(FrameworkElement frameworkElement) { frameworkElement.AssertNotNull("frameworkElement"); return((bool)frameworkElement.GetValue(ObserveProperty)); }