Tag: 拖放

C#PropertyGrid拖放

我正在尝试使用VS2005(.NET 2.0)实现对C#中的propertygrid的拖放支持。 propertygrid可以处理dragenter等事件,但似乎没有办法在拖动事件期间获取指针下的griditem。 到目前为止,我能够获得的最好的是使用selectedgriditem属性来检索自定义属性描述符并设置值,但这需要在开始拖放操作之前选择网格项。 有没有人有幸实现这个? 谢谢 :-)

WinForms中的e.Data.GetData转换问题拖放

我试图在我的程序的两个实例之间进行拖放,但是当我尝试将数据转换为我的类型时,它会抛出一个无效的转换exception。 这是代码: protected virtual void GetDropIEntities(DragEventArgs e) { foreach (string s in e.Data.GetFormats()) Console.WriteLine(s); Entity[] myDroppedEnts = (Entity[])e.Data.GetData(e.Data.GetFormats()[0]); } 最奇怪的是,Console.WriteLine在输出中写入“Entity []”,但是当我尝试强制转换exception时抛出。 有人可以帮我一把吗? Thx提前!

.NET – UserControl拖放 – 子控件

我有拖放重新排序的FlowLayoutPanel和UserControl。 这种作品。 但问题是子控件阻止拖动实际的父UserControl。 所以我的问题是如何启用拖动包含子控件的UserControl?

C#拖放问题

我有一个C#.NET 3.5应用程序,它允许从树中拖动项目并将它们作为文件放到文件夹中。 这是我的代码 String absolutePathToFile=…get absolute path DataObject dataObject = new DataObject(); StringCollection paths = new StringCollection(); paths.Add(absolutePathToFile); dataObject.SetFileDropList(paths); DoDragDrop(dataObject, DragDropEffects.Copy); 这非常有效,除非与通过拖放接受文件的另一个C#应用程序交互时,另一个C#应用程序具有DragOver的以下处理程序 if ((e.Data is DataObject) && (e.Data as DataObject).ContainsFileDropList()) { e.Effect = DragDropEffects.Copy; } 永远不会执行该块,因为e.Data是__ComObject而不是DataObject。 有趣的是,当我从第二个应用程序的文件夹中拖动文件时,它将其视为DataObject。 如何从第一个C#应用程序使DataObject在第二个C#应用程序中显示为DataObject?

Silverlight的拖放控件

最近我需要向Silverlight应用程序添加拖放function。 谁能推荐一个好的拖放控制?

在UWP中拖放银行账户列表

我有一个针对本地银行的通用Windows应用程序,我正在进行汇款视图,他们需要使用UWP应用程序中的拖放function从帐户转账到帐户。 我已经制作了动画部分,但是在将列表项放到“帐户到”列表后我需要帮助。 我会附上一个截图来说清楚。 正如您在图片中看到的,我需要从“来自帐户”列表中拖动一个项目,并将其放在“到帐户”列表中的一个项目上。 我怎样才能做到这一点?

C#拖放 – 使用基类的e.Data.GetData

我正在使用C#和Winforms 3.5 我有一个用户控件列表,所有用户控件都派生自一个基类。 这些控件可以添加到各种面板中,我正在尝试实现拖放function,我正在运行的问题是在DragDrop事件上。 对于DragEventArgs, e.Data.GetData(typeof(baseClass))不起作用。 它想要: e.Data.GetData(typeof(derivedClass1)) e.Data.GetData(typeof(derivedClass2)) etc… 有没有办法解决这个问题,或者更好的方法来构建它?

团结拖放

如何在Unity中进行C#拖放(用于预制)脚本? 使用事件系统或任何其他方式。 帮助我。

在WPF中拖放图像

我试图将图像从canvas上的一个点拖放到另一个点(应该相对简单),但无法弄明白。 我要移动的图像具有以下XAML: 代码如下: bool isDragging = false; Point initMousePos; private void cityImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { isDragging = true; initMousePos = e.GetPosition(theGrid); } private void cityImage_MouseMove(object sender, MouseEventArgs e) { if (isDragging) { Image image = sender as Image; Canvas.SetTop(image, initMousePos.X); Canvas.SetLeft(image, initMousePos.Y); image.Visibility = System.Windows.Visibility.Visible; } } private void cityImage_MouseLeftButtonUp(object sender,MouseButtonEventArgs e){isDragging = false; […]

如何使用常用方法拖放控件?

我有以下XAML代码,它在一个大的父Stack Panel中创建了两个堆栈面板。 我希望能够在父bigStack面板中拖动每个小堆栈面板。 XAML C#后端: private TranslateTransform dragtranslation ; private void objectManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { dragtranslation.X += e.Delta.Translation.X; dragtranslation.Y += e.Delta.Translation.Y; } private void objectManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e) { var stackDragged = e.OriginalSource as StackPanel; dragtranslation = new TranslateTransform(); stackDragged.RenderTransform = this.dragtranslation ; } 原始代码在这里 (官方微软UWP文档),但适应(显然错误),以满足我的需求 问题1 1)第一次拖动smallStack1:好的 2)第二次拖动smallStack2:恢复到原始位置 问题2 1)第一次拖动smallStack1:好的 2)第一次拖动smallStack2:好的 3)再次拖动其中一个smallStack:恢复到原始位置 您可以在下面的.gif文件中查看问题: […]