Skip to content

Commit bfb0e4e

Browse files
authored
Fix: Fixed issues with drag & drop to other applications (#16628)
1 parent 177dbfe commit bfb0e4e

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/Files.App/Views/Layouts/BaseLayoutPage.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
using Windows.Foundation.Collections;
2323
using Windows.Storage;
2424
using Windows.System;
25+
using WinRT;
2526
using static Files.App.Helpers.PathNormalization;
2627
using DispatcherQueueTimer = Microsoft.UI.Dispatching.DispatcherQueueTimer;
2728
using SortDirection = Files.App.Data.Enums.SortDirection;
@@ -999,13 +1000,8 @@ protected virtual void FileList_DragItemsStarting(object sender, DragItemsStarti
9991000
{
10001001
var iddo = shellItemList[0].Parent.GetChildrenUIObjects<IDataObject>(HWND.NULL, shellItemList);
10011002
shellItemList.ForEach(x => x.Dispose());
1002-
1003-
var format = System.Windows.Forms.DataFormats.GetFormat("Shell IDList Array");
1004-
if (iddo.TryGetData<byte[]>((uint)format.Id, out var data))
1005-
{
1006-
var mem = new MemoryStream(data).AsRandomAccessStream();
1007-
e.Data.SetData(format.Name, mem);
1008-
}
1003+
var dataObjectProvider = e.Data.As<Shell32.IDataObjectProvider>();
1004+
dataObjectProvider.SetDataObject(iddo);
10091005
}
10101006
else
10111007
{

0 commit comments

Comments
 (0)