我已经使用 Caliburn.Micro (2.0.1) 创建了桌面应用程序,现在我需要添加拖放行为,用户将从 Windows 资源管理器中拖动文件,我需要获取它的路径,但是我正在搜索两天了,我没有找到任何关于如何为 Caliburn.Micro 添加拖放行为的示例或解释。我发现了一个关于它的问题(使用 Caliburn 微框架将文件拖放到 WPF 中 https://stackoverflow.com/questions/21078838/drag-and-drop-files-into-wpf-with-caliburn-micro-framework)但这并不锻炼。我尝试了很多不同的方式,但现在成功了,我的尝试清单是这样的:
<TextBox Name="Relatorio"
Width="612" Margin="1"
AllowDrop="True"
cal:Message.Attach="[Event Drop] = [Action DropQ($eventArgs)];
[Event DragOver] = [Action DragQ($eventArgs)]">
有什么建议吗?
解决方案,
<TextBox Name="Relatorio"
Width="612" Margin="1"
AllowDrop="True"
cal:Message.Attach="[Event Drop] = [Action FileDropped($eventArgs)];
[Event PreviewDragOver] = [Action FilePreviewDragEnter($eventArgs)]"/>
public void FilePreviewDragEnter(DragEventArgs e)
{
e.Handled = true;
}
public void FileDropped(DragEventArgs e)
{
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)