31 lines
989 B
C#
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();
|
|
} |