Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拖放;Drop File属性为只读_C#_Drag And Drop_Uwp_Win Universal App - Fatal编程技术网

C# 拖放;Drop File属性为只读

C# 拖放;Drop File属性为只读,c#,drag-and-drop,uwp,win-universal-app,C#,Drag And Drop,Uwp,Win Universal App,我创建了一个附加属性,用于注册拖放事件并请求操作:移动、链接、复制 UIElement dragablecontrol = d as UIElement; if (dragablecontrol != null) { dragablecontrol.AllowDrop = true; dragablecontrol.DragEnter += Dragablecontrol_DragEnter;

我创建了一个附加属性,用于注册拖放事件并请求操作:移动、链接、复制

        UIElement dragablecontrol = d as UIElement;
        if (dragablecontrol != null)
        {
            dragablecontrol.AllowDrop = true;
            dragablecontrol.DragEnter += Dragablecontrol_DragEnter;
            dragablecontrol.DragStarting += Dragablecontrol_DragStarting;//does not get fired
            dragablecontrol.DragOver += Dragablecontrol_DragOver; //e.AcceptedOperation got move, link, copy
            dragablecontrol.Drop += Dragablecontrol_Drop; //e.DataView.RequestedOperation is set none
        }
无论如何,不会触发启动拖动事件,并且会忽略我的RequestedOperation,因为拖动enter中的
e.Data
为空

因此(我猜)在drop事件中,事件参数
e.DataView.RequestedOperation
被设置为
None
。我通过
var filesAndFolders=wait e.DataView.GetStorageItemsAsync()获得的文件属性设置为
只读


我能做些什么呢。我需要重命名拖动的文件。我在上创建了一个演示项目。

您是否已经了解了这一点:该示例仅显示如何在应用程序中处理内部拖放。与文件无关。这是设计上的,向uwp应用程序中删除的文件是只读的。是否有任何来源可以验证向uwp应用程序中删除的文件是只读的@MehrzadChehraz?@Briefkasten我没有,但很确定就是这样。开发人员还发布了一个请求,要求删除此限制。