public static FloatingItemSnapShot Take(DragablzItem dragablzItem) { if (dragablzItem == null) { throw new ArgumentNullException(nameof(dragablzItem)); } return(new FloatingItemSnapShot( dragablzItem.Content, new Rect(dragablzItem.X, dragablzItem.Y, dragablzItem.ActualWidth, dragablzItem.ActualHeight), Panel.GetZIndex(dragablzItem), Layout.GetFloatingItemState(dragablzItem))); }