public DragOperation(Window window, IDragDropExtension?extension, CoreDragInfo info, ICoreDropOperationTarget?target = null) { _extension = extension; Info = info; _target = target ?? new DropUITarget(window); // The DropUITarget must be re-created for each drag operation! (Caching of the drag ui-override) _view = new DragView(info.DragUI as DragUI); _viewHandle = window.OpenDragAndDrop(_view); _viewOverride = new CoreDragUIOverride(); // UWP does re-use the same instance for each update on _target }
public IAsyncOperation <DataPackageOperation> OverAsync(CoreDragInfo dragInfo, CoreDragUIOverride dragUIOverride) { Debug.WriteLine("OverAsync"); return(Task.Run <DataPackageOperation>(() => DataPackageOperation.Copy).AsAsyncOperation <DataPackageOperation>()); }
internal DragUIOverride(CoreDragUIOverride core) { _core = core; }