WPF sous-menu style

J'ai un ContextMenu style et un MenuItem de style, qui sont tous deux travailler correctement sur le menu du haut. Le problème est que si j'ajoute un sous-menu à un élément du menu, puis le sous-menu n'est pas de style correctement. Il semble que vous ne pouvez style de la menuitem à ce point, et non le sous-menu de sorte que vous ne pouvez pas remplacer la IsMouseOver style (juste par défaut, quel que soit le thème est activé sur windows).

J'ai cherché et cherché, la chose la plus proche que je peux trouver ce forum est-il post sur MSDN http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/69269d23-f97c-42e3-a9dd-0e7c0ba49bdd?prof=required mais il ne fait pas de répondre correctement à la question, que son exemple a le même problème, je suis en cours d'exécution. Toute aide serait appréciée! Merci à l'avance.

Edit:
Jay, c'est ce que je fais. Voici un peu de code, dans UserControl.Les ressources comme le haut de mon objet.

    <Style TargetType="{x:Type MenuItem}">
        <Setter Property="Background" Value="#0f3c5a"></Setter>
        <Setter Property="Foreground" Value="White"></Setter>
        <Style.Triggers>
            <Trigger Property="IsHighlighted" Value="True">
                <Setter Property="Background" Value="Black"></Setter>
            </Trigger>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Foreground" Value="LightGray"></Setter>
            </Trigger>
        </Style.Triggers>
    </Style>
    <Style TargetType="{x:Type ContextMenu}">
        <Setter Property="OverridesDefaultStyle" Value="True"/>
        <Setter Property="SnapsToDevicePixels" Value="True"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ContextMenu}">

                    <!--Here is where you change the border thickness to zero on the menu-->
                    <Border BorderThickness="0" x:Name="Border"  >
                     <StackPanel ClipToBounds="True" Orientation="Vertical"
                     IsItemsHost="True"/>
                     </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter TargetName="Border" Property="Background" Value="#5082a4" />
                        </Trigger>
                    </ControlTemplate.Triggers>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>

et puis quelque chose comme ça pour le menu

<ContextMenu Closed="ContextMenu_Closed"  >
    <MenuItem  Command="k:Window1.NewCommand" > 
       <MenuItem  Command="k:Window1.DeleteCommand"/> 
    </MenuItem>
    ...

Tout sur le NewCommand couche est de style correctement, aller à l'intérieur NewCommand pour afficher DeleteCommand la MenuItem lui-même est de style correctement, mais le menu est défaut le thème des Fenêtres de style et je ne vois pas de moyen plus écrasant que jusqu'à présent. La partie la plus importante est d'obtenir le IsMouseOver de sous-menu à maintenir le même look and feel que le menu principal de la structure.

OriginalL'auteur user64718 | 2010-08-02