Mise en forme d’éléments nesteds dans WPF

Supposons que vous ayez une structure d’éléments nesteds, par exemple un ContextMenu avec MenuItems:

  ...  

Vous pouvez facilement appliquer des styles ou des modèles aux éléments ContextMenu ou MenuItem. Mais si le style MenuItem appartient au style Menu, il est assez encombrant et redondant de l’append à chaque élément MenuItem.

Existe-t-il un moyen d’appliquer ces éléments automatiquement aux éléments enfants? Pour que vous puissiez simplement écrire ceci:

   ...  

Ce serait bien si FooMenuStyle pouvait styler avec des éléments MenuItem, mais cela ne semble pas possible.

Edit: L’exemple de menu est probablement trompeur car je n’étais pas au courant de ItemContainerStyle et l’intention était de trouver une solution générale. Sur la base des deux réponses, j’ai proposé deux solutions: une variante générale et une pour ItemContainerStyle et autres:

  ...             

        

Le style sera appliqué à tous les objects MenuItem du ContextMenu.

Juste pour compléter la réponse originale, je pense qu’il est plus clair d’append le style nested à l’intérieur du parent comme ceci: