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();
                }
            }
        }
Esempio n. 2
0
 void IDragUIResolver.SetContentFromBitmapImage(DragUI dragUI, BitmapImage bitmapImage, Point anchorPoint) => dragUI.SetContentFromBitmapImage(bitmapImage, anchorPoint);
Esempio n. 3
0
 void IDragUIResolver.SetContentFromBitmapImage(DragUI dragUI, BitmapImage bitmapImage) => dragUI.SetContentFromBitmapImage(bitmapImage);