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我没有,但很确定就是这样。开发人员还发布了一个请求,要求删除此限制。