¿Cómo reutilizo elementos secundarios a través de un estilo en XAML?

Tengo un submenú WPF que quiero reutilizar en algunos lugares de mi XAML. Es una coleccion de ocho<MenuItem>&nbsp;Elementos con algunos enlaces complicados que no quiero copiar / pegar. Sin embargo, el titular es diferente en cada caso: en un lugar el padre es un<Menu>, en otro lugar el padre es un<MenuItem>&nbsp;en un<ContextMenu>.

He estado experimentando con<Setter Property="Items">&nbsp;en mi<Style>&nbsp;Pero creo que tal vez estoy en el camino equivocado.

Para hacerlo concreto, estoy tratando de reducir la duplicación de código de algo como esto:

<Menu>
    <MenuItem Header="Details"    IsCheckable="True" ... />
    <MenuItem Header="List"       IsCheckable="True" ... />
    <MenuItem Header="Thumbnails" IsCheckable="True" ... />
    ...
</Menu>
...
<ContextMenu>
    <MenuItem Header="View">
        <MenuItem Header="Details"    IsCheckable="True" ... />
        <MenuItem Header="List"       IsCheckable="True" ... />
        <MenuItem Header="Thumbnails" IsCheckable="True" ... />
        ...
    </MenuItem>
</ContextMenu>