2010-01-30 3 views
2

내 도구 모음에 MenuToolItem을 추가하고 싶습니다. 여기에는 두 개의 RadioMenuItem이 포함되어 있습니다. 이건 내 현재 코드입니다Gtk #에서 MenuToolItem이 Menu를 표시하지 않는 이유는 무엇입니까?

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

내가 잘못 뭐하는 거지 내가 드롭 다운 화살표를 클릭 할 때 그러나, 나는이 보여?

답변

2

는 마지막에 추가

reviewModeMenu.ShowAll(); 

기본에서 새로 만든 위젯이 가시 상태에 있지 않습니다.

+0

Window의 ShowAll() 메소드의 기준을 이해하지 못합니다 ... X 레벨의 재귀가 발생하면 중지됩니까? –

관련 문제