Просто переопределите ItemsPanel
:
<Menu>
<Menu.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</Menu.ItemsPanel>
<MenuItem Header="Foo"/>
<MenuItem Header="Bar"/>
<MenuItem Header="Baz"/>
...
</Menu>
Обратите внимание, что это не избавит от эффекта вертикального градиента в меню Vista / Win7. Если вы хотите это, установите для свойства Menu.Background
то, что вы хотите (может быть даже Transparent
).