Доработан winui

This commit is contained in:
2026-02-01 09:26:13 +03:00
parent 584df249f6
commit e8b4cb9881
26 changed files with 1842 additions and 2373 deletions

View File

@@ -0,0 +1,31 @@
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();
}