WPF: Niché MenuItems dans une Barre d'outils

Je suis en train de travailler sur certains XAML pour une application wpf et je vais avoir quelques problèmes à la faire faire ce que je veux. Voici un exemple de mon code XAML:

<!-- Tool Bar Tray -->
<ToolBarTray Name="toolBarTray1" DockPanel.Dock="Top">
    <!-- File And Edit Tools -->
    <ToolBar Name="toolBar1" Band="1" BandIndex="1">
        <!-- Regular Items -->
        <Button>A</Button>
        <Button>B</Button>
        <!-- Overflow Menu For Special Items -->
        <MenuItem ToolBar.OverflowMode="Always" Header="Special Items">
            <MenuItem Header="C"/>
            <MenuItem Header="D"/>
        </MenuItem>
    </ToolBar>
</ToolBarTray>

Quand je clique sur le dépassement bouton de ma barre d'outils, le "Special Items" MenuItem s'affiche avec une petite flèche à côté de lui, indiquant les éléments imbriqués. Cependant, quand j'ai placez le pointeur de la souris sur "Special Items" ou cliquez sur elle, les MenuItems "C" et "D" ne sont pas affichés.

J'espérais que MenuItem voudrais juste travailler en dehors du Menu, mais j'ai essayé de faire le straight-forward chose, juste au cas où. Y compris ces MenuItems à l'intérieur d'un Menu, et, au lieu de donner ce Menu de la Barre d'outils.OverflowMode="Toujours" propriété produit non désirés style. La flèche n'est plus présent, le "Special Items" entrée doit être cliqué pour activer le sous-menu et le sous-menu de positionnement ressemble un peu à côté.

Personne ne sait ce qui se passe?

Edit: Ajout d'un menu pour le dépassement est de produire exactement ce que j'ai demandé (grosse surprise). Ce que je cherche est un moyen de convertir des haut-niveau des en-têtes et les éléments du sous-menu de niveau. Je me suis tourné vers ce modèle de contrôle exemple sur MSDN pour une solution (ci-dessous).

D'Éditer,De Modifier:
@gcores (commentaire la discussion): Vraiment? Ai-je raté quelque chose?

<ToolBar Name="toolBar1" Band="1" BandIndex="4"> 
    <!-- Displayed Buttons -->
    <Button>A</Button>
    <Button>B</Button>
    <!-- Special Items Menu -->
    <Menu ToolBar.OverflowMode="Always" >
        <MenuItem Style="{StaticResource MenuItemStyle}" Header="Special">
            <MenuItem Header="C"/>
            <MenuItem Header="D"/>
        </MenuItem>
    </Menu>
</ToolBar>

Ce morceau de code ne fonctionne pas pour moi. Je dois cliquer sur "Spécial" pour le sous-menu à l'écran.

OriginalL'auteur Derek E | 2009-04-10