WPF Sub-MenuItem Opening on the Left Instead of the Right

.net-4.0, menuitem, wpf

Solution

Does this happen on other applications on your system as well?

There's a registry setting in the value `MenuDropAlignment` in the key `HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows` that controls it system-wide. You might just check to make sure that it is set to 0 instead of 1.

More info can be found in this article.

Problem

I have set up a simple sample menu. ``` <Menu> <MenuItem Header="Top Menu"> <MenuItem Header="Item 1"> <MenuItem Header="Sub Menu 2" /> </MenuItem> </MenuItem> </Menu> ``` Sub Menu 2 is opening on the left instead of the expected right side of the menu. I would expect this behaviour if the menu was near the edge of the screen, but window is centered on the screen and not near any edge. Is there a property that controls where a `MenuItem` opens on the screen?

Original source