我发现在GTK#2.12 TreeView上,我没有收到适当的事件。我的设置如下:
var tv = Handle.TreeView;
var targets = new[] { new Gtk.TargetEntry(TargetType, Gtk.TargetFlags.App, 0) };
Gtk.Drag.SourceSet(tv, Gdk.ModifierType.Button1Mask, targets, Gdk.DragAction.Move);
Gtk.Drag.DestSet(tv, Gtk.DestDefaults.All, targets, Gdk.DragAction.Move);
我收到DragBegin,在拖放时,我得到DragFailed,然后得到DragEnd。永远不要调用DragMotion,DragDataGet或DragDataReceived。我需要做些什么来使GTK#引发这些事件吗?
答案 0 :(得分:0)
我还没有真正使用过拖放功能,但是有一个Drag&Drop tutorial for plain Gtk+(移植应该或多或少简单)。另外,请检查Mono's docs about Gtk#'s Gtk.Drag。