Для создания нового шаблона MenuItem вы должны использовать метод стилей и шаблонов. Подробнее о стилях и шаблонах см. В этой статье MSDN по Стиль и шаблоны
Создание или изменение шаблона для MenuItem можно легко выполнить в Expression Blend, см.
эта статья MSDN Создание или изменение шаблона
Настройка по умолчанию для места подэлемента MenuItem находится справа от корневого элемента MenuItem, за исключением элемента меню TopLevelHeader, чьи подэлементы MenuIm являются раскрывающимися. Если вы хотите, чтобы элемент меню TopLevelHeader также находился справа, вам просто нужно создать новый шаблон элемента меню по умолчанию и изменить настройку элемента меню TopLevelHeader. В blend вам просто нужно изменить ResourceId на SubmenuHeaderTemplateKey в разделе кода XAML для шаблона.
<Trigger Property="Role" Value="TopLevelHeader">
<Setter Property="Padding" Value="7,2,8,3"/>
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
</Trigger>