Files
Lattice/Lattice.UI.Docking.WinUI/Abstractions/IWinUIDragDropControl.cs
2026-02-01 09:26:13 +03:00

31 lines
989 B
C#

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