Tag: drag

如何将文件从c#winforms app拖到outlook消息中

我正在尝试将一个或多个文件从我的应用程序拖到outlook邮件中。 如果我拖动到我的桌面,文件将按预期复制到桌面,但是当拖动到新的Outlook 2013邮件时,没有任何反应…只有当我明确拖动到“附件文本框”时它们才会出现,这不是有用,因为默认情况下不显示附件文本框。 我不明白为什么当我将文件从桌面拖到邮件时我可以放下它们,附件文本会自动显示文件但是当我从我的应用程序中拖动时它不起作用…,这是我的代码: “ private void Form1_MouseDown(object sender, MouseEventArgs e) { var _files = new string[] { @”E:\Temp\OR_rtftemplates.xml”, @”E:\Temp\Tail.Web_Trace.cmd” }; var fileDragData = new DataObject(DataFormats.FileDrop, _files); (sender as Form).DoDragDrop(fileDragData, DragDropEffects.All); Console.WriteLine(“{0} – button1_MouseDown”, DateTime.Now.TimeOfDay); } “ 我还使用’SetFileDropList’方法将文件添加到DataObject,但这没有区别。 必须是一些神奇的属性,我必须设置为使用outlook-message来正常工作。 我希望有人能够对此有所了解。 谢谢,Jurjen。

在ItemsControl中WPF中的可拖动对象?

我希望能够实现带有可拖动项目的ItemsControl。 ItemsControl的原因是我可以在后台绑定到我的ViewModel。 我尝试在canvas中使用Thumb控件并且它工作得很完美,除非我将它粘贴在ItemsControl中它就会停止工作。 这是我尝试过的: 背后的代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new MainViewModel(); } private void MyThumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e) { Canvas.SetLeft((UIElement)sender, Canvas.GetLeft((UIElement)sender) + e.HorizontalChange); Canvas.SetTop((UIElement)sender, Canvas.GetTop((UIElement)sender) + e.VerticalChange); } 最后我的ViewModel: public class MainViewModel : DependencyObject { public ObservableCollection MyItems { get; set;} public MainViewModel() { MyItems = […]