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