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)));
        }