У меня есть Gtk прокручивать окно, которое я пытаюсь прикрепить функцию PopupMenuHandler тоже вроде так:PopupMenu в Gtk #
this.scrolledwindow1.PopupMenu += HandlePopupMenu;
и HandlePopupMenu выглядит так:
[GLib.ConnectBefore]
public void HandlePopupMenu(object o, PopupMenuArgs args)
{
Console.WriteLine("test");
Gtk.Menu mbox = new Gtk.Menu();
Gtk.MenuItem Test = new Gtk.MenuItem("test");
Test.Activated += delegate(object sender, EventArgs e) {
Console.WriteLine("test");
};
mbox.Append(Test);
mbox.ShowAll();
mbox.Popup();
}
Моя проблема что это событие никогда не вызывается, когда я нажимаю правой кнопкой мыши на прокручиваемом окне. который, как я предполагаю, должен основываться на this. В ScrollEvent есть только одно другое событие, и ничего не происходит с помощью кнопок клавиатуры или мыши. Может ли кто-нибудь сказать мне, почему это не работает?
Благодарим за информацию. Я уже начал реализацию ButtonPressEvent, но мне было интересно узнать о событии PopUpMenu. – AvatarOfChronos