public async void DragStorageItems(DataPackage dataPackage, DragUI dragUI, Collection <FileSystemElement> draggedItems) { var fse = draggedItems[0]; if (!fse.IsFolder) { var storageItem = await FileSystem.GetFileAsync(fse); dataPackage.SetStorageItems(new List <IStorageItem> { storageItem }, false); var ti = await storageItem.GetThumbnailAsync(ThumbnailMode.SingleItem, 30); if (ti != null) { var stream = ti.CloneStream(); var img = new BitmapImage(); await img.SetSourceAsync(stream); dataPackage.RequestedOperation = DataPackageOperation.Move; dragUI.SetContentFromBitmapImage(img, new Point(-1, 0)); //args.Data.Properties.Thumbnail = RandomAccessStreamReference.CreateFromStream(stream); //args.DragUI.SetContentFromDataPackage(); } } else { var storageItem = await FileSystem.GetFolderAsync(fse); dataPackage.SetStorageItems(new List <IStorageItem> { storageItem }, false); var ti = await storageItem.GetThumbnailAsync(ThumbnailMode.SingleItem, 30); if (ti != null) { var stream = ti.CloneStream(); var img = new BitmapImage(); await img.SetSourceAsync(stream); dataPackage.RequestedOperation = DataPackageOperation.Move; dragUI.SetContentFromBitmapImage(img, new Point(-1, 0)); //args.Data.Properties.Thumbnail = RandomAccessStreamReference.CreateFromStream(stream); //args.DragUI.SetContentFromDataPackage(); } } }
void IDragUIResolver.SetContentFromBitmapImage(DragUI dragUI, BitmapImage bitmapImage, Point anchorPoint) => dragUI.SetContentFromBitmapImage(bitmapImage, anchorPoint);
void IDragUIResolver.SetContentFromBitmapImage(DragUI dragUI, BitmapImage bitmapImage) => dragUI.SetContentFromBitmapImage(bitmapImage);