UWP的拖拽功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UWP的拖拽功能相关的知识,希望对你有一定的参考价值。

简单的拖拽实现:

        <Grid x:Name="G1" AllowDrop="True" DragEnter="G1_DragEnter"
              Drop="G1_Drop"
              Background="Green"/>
        private void G1_DragEnter(object sender, DragEventArgs e)
        {
            e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.Copy;
        }

        private async void G1_Drop(object sender, DragEventArgs e)
        {
            var fileFromDesktop = (StorageFile)(await e.DataView.GetStorageItemsAsync())[0];
            var bitImg = new BitmapImage();
            bitImg.SetSource(await fileFromDesktop.OpenReadAsync());
            var imageControl = new Image();
            imageControl.Source = bitImg;
            G1.Children.Add(imageControl);
        }

 复杂的可以参考这博客:Windows 10 - Modern Drag and Drop for Windows Universal Applications

实现了异步执行Drop,相关的代码在

 

以上是关于UWP的拖拽功能的主要内容,如果未能解决你的问题,请参考以下文章

通过 JS 实现简单的拖拽功能并且可以在特定元素上禁止拖拽

图片的拖拽,缩放,截图功能--自写版

Html5 的拖拽功能

QT中如何实现一个TreeWidget的拖拽功能

js实现登陆页面的拖拽功能

unity中实现物体的拖拽到指定位置的功能