/// <summary> /// ドラッグ中処理 /// </summary> /// <param name="owner"></param> public void QueryContinueDrag(FrameworkElement owner) { if (Ghost != null) { var p = CursorInfo.GetNowPosition(owner); var loc = owner.PointFromScreen(owner.PointToScreen(new Point(0, 0))); Point renderedLocation = owner.TranslatePoint(new Point(0, 0), Window.GetWindow(owner)); Ghost.LeftOffset = p.X - loc.X - renderedLocation.X; Ghost.TopOffset = p.Y - loc.Y - renderedLocation.Y; } }