using Lattice.UI.Docking.Abstractions;
using Microsoft.UI.Xaml;
namespace Lattice.UI.Docking.WinUI.Abstractions;
///
/// Интерфейс для элементов, поддерживающих WinUI Drag & Drop.
/// Наследуется от IDockControl и добавляет WinUI-специфичные возможности.
///
public interface IWinUIDragDropControl : IDockControl
{
///
/// Получает UI-элемент для операций Drag & Drop.
///
FrameworkElement? DragDropElement { get; }
///
/// Настраивает обработчики Drag & Drop.
///
void SetupDragDropHandlers();
///
/// Начинает операцию перетаскивания.
///
void StartDrag();
///
/// Завершает операцию перетаскивания.
///
void EndDrag();
}