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));
        }
Ejemplo n.º 2
0
 private static void SetDragPoint(FrameworkElement frameworkElement, Point?dragPoint)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(DragPointProperty, dragPoint);
 }
Ejemplo n.º 3
0
 private static Point?GetDragPoint(FrameworkElement frameworkElement)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     return((Point?)frameworkElement.GetValue(DragPointProperty));
 }
Ejemplo n.º 4
0
 public static void SetYOffset(FrameworkElement frameworkElement, double yOffset)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(YOffsetProperty, yOffset);
 }
Ejemplo n.º 5
0
 public static double GetYOffset(FrameworkElement frameworkElement)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     return((double)frameworkElement.GetValue(YOffsetProperty));
 }
Ejemplo n.º 6
0
 public static void SetCanDrag(FrameworkElement frameworkElement, bool canDrag)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(CanDragProperty, canDrag);
 }
Ejemplo n.º 7
0
 public static bool GetCanDrag(FrameworkElement frameworkElement)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     return((bool)frameworkElement.GetValue(CanDragProperty));
 }
Ejemplo n.º 8
0
 public static void SetObservedHeight(FrameworkElement frameworkElement, double observedHeight)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(ObservedHeightProperty, observedHeight);
 }
Ejemplo n.º 9
0
 public static double GetObservedHeight(FrameworkElement frameworkElement)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     return((double)frameworkElement.GetValue(ObservedHeightProperty));
 }
Ejemplo n.º 10
0
 public static void SetObservedWidth(FrameworkElement frameworkElement, double observedWidth)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(ObservedWidthProperty, observedWidth);
 }
Ejemplo n.º 11
0
 public static void SetObserve(FrameworkElement frameworkElement, bool observe)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     frameworkElement.SetValue(ObserveProperty, observe);
 }
Ejemplo n.º 12
0
 public static bool GetObserve(FrameworkElement frameworkElement)
 {
     frameworkElement.AssertNotNull("frameworkElement");
     return((bool)frameworkElement.GetValue(ObserveProperty));
 }