Jak mogę ponownie używać elementów potomnych za pomocą stylu w XAML?

Mam podmenu WPF, które chcę ponownie wykorzystać w kilku miejscach w moim XAML. To zbiór ośmiu<MenuItem> elementy ze skomplikowanymi powiązaniami, których nie chcę kopiować / wklejać. Jednak posiadacz jest inny w każdym przypadku: w jednym miejscu rodzic jest<Menu>, w innym miejscu rodzic jest<MenuItem> w<ContextMenu>.

Eksperymentowałem z<Setter Property="Items"> w moim<Style> ale myślę, że jestem na złej drodze.

Aby to uszczegółowić, próbuję zredukować duplikację kodu z czegoś takiego:

<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>

questionAnswers(1)

yourAnswerToTheQuestion