C# 在Gtk中,为什么我的菜单没有显示菜单?

C# 在Gtk中,为什么我的菜单没有显示菜单?,c#,gtk,gtk#,C#,Gtk,Gtk#,我想在我的工具栏上添加一个menutolitem。它包含两个RadioMenuItems。但是,当我单击下拉箭头时,我看到: 这是我当前的代码: MenuToolButton reviewModeToolButton = new MenuToolButton (Stock.Preferences); toolbar.Add (reviewModeToolButton); Menu reviewModeMenu = new Menu (); reviewModeToolButton.M

我想在我的工具栏上添加一个
menutolitem
。它包含两个
RadioMenuItem
s。但是,当我单击下拉箭头时,我看到:

这是我当前的代码:

MenuToolButton reviewModeToolButton =
    new MenuToolButton (Stock.Preferences);
toolbar.Add (reviewModeToolButton);

Menu reviewModeMenu = new Menu ();
reviewModeToolButton.Menu = reviewModeMenu;

RadioMenuItem normalMenuItem = new RadioMenuItem ("Normal Mode");
RadioMenuItem cramMenuItem =
    new RadioMenuItem (normalMenuItem, "Cram Mode");
reviewModeMenu.Add (normalMenuItem);
reviewModeMenu.Add (cramMenuItem);
我做错了什么?

在末尾添加:

reviewModeMenu.ShowAll ();

默认情况下,新创建的小部件不处于可见状态。

我不了解窗口的ShowAll()方法的条件,然后。。。是否在X级递归后停止?