Я делаю так:
1) Создаю кнопку, которая вызывает меню (при клике или наведении)
2) Кнопка показывает (show) динамическую панель (меню), treat as flyout - чтобы всё само скрывалось, при выходе курсора из области меню.
3) При наведении курсора (on mouse enter) на пункт из меню показывается еще одна динамическая панель (субменю), тоже show и treat as flyout. Также нужно расширить размер меню (set panel size) так, чтобы она включала в себя область субменю - иначе, когда курсор пролетит над субменю, основное меню скроется.
4) На субменю настраивается on mouse enter, скрывающий субменю и меняющий размер меню до оригинального размера - таким образом, если передвинуть курсор обратно на меню, то субменю скроется.