¿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>
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>
en un<ContextMenu>
.
He estado experimentando con<Setter Property="Items">
en mi<Style>
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>