GTK#TreeView-从不接收事件?

时间:2018-08-16 00:27:43

标签: drag-and-drop treeview gtk#

我发现在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#引发这些事件吗?

1 个答案:

答案 0 :(得分:0)

我还没有真正使用过拖放功能,但是有一个Drag&Drop tutorial for plain Gtk+(移植应该或多或少简单)。另外,请检查Mono's docs about Gtk#'s Gtk.Drag