在Gtk#中,为什么我的MenuToolItem不显示其菜单?

问题描述:

我想添加一个MenuToolItem到我的工具栏。它包含两个RadioMenuItem s。然而,当我点击下拉箭头,我看到:在Gtk#中,为什么我的MenuToolItem不显示其菜单?

alt text

这是我当前的代码:

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(); 

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

+0

我不明白窗口的ShowAll()方法的标准,然后...是否在X递归级别后停止? – 2016-02-20 00:33:09