I,ve never used this lists but my Idea would be to spawn/update a list depending on what your mouse cursor is above. Like on your second image, Mouse is over NavigationItem3 on dropdown1, so have your dropdownlist2 set to visible(or spawn it), update its position to navigationItem3Y and navigationItem3+navitaionItem.width, update it's values accordingly. Hardest part would be preparing all the values, you can use arrays and a xml/json file with all the info.