66 votes

Placer une ligne de séparation dans un menu en WPF

En XAML, comment mettre une ligne de séparation standard dans un menu ?

par exemple

<MenuItem Header="_File" Name="m_fileMenu">
    <MenuItem Header="_Open" Command="ApplicationCommands.Open"/>
    <!-- Trying to put a divider here! -->
    <MenuItem Header="-" />  <!-- Wrong guess -->
    <MenuItem Header="E_xit" Command="ApplicationCommands.Close" />
</MenuItem>

118voto

RichieHindle Points 98544

Utilisez un Separator comme ça :

<MenuItem Header="_Open" Command="ApplicationCommands.Open" />
<Separator />
<MenuItem Header="E_xit" Command="ApplicationCommands.Close" />

4voto

Marcin Points 195

J'avais besoin d'itérer à travers les éléments de menu pour diverses raisons, et l'utilisation de Separator impliquait un peu de casting, donc j'ai utilisé un élément de menu de 1px de haut à la place.

<MenuItem Height="1" Background="LightGray"/>

La réponse correcte est sans aucun doute d'utiliser Separator, mais la méthode ci-dessus fonctionne aussi visuellement et peut être une solution dans certains cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X