WPF Menuitem Frontière
J'ai couru dans un problème en essayant de mettre en œuvre un Menu
et ne peuvent pas comprendre ce qui se passe. Je suis en train de faire une seule couche de menu à l'aide de la Menu
de contrôle. Voici mon code de menu:
<Menu DockPanel.Dock="Top" Height="22" Name="menu1" VerticalAlignment="Top" Background="#FF325170">
<MenuItem Header="Featured" Style="{StaticResource menuItemStyle}" />
<MenuItem Header="Search" Style="{StaticResource menuItemStyle}" />
</Menu>
Et mon style pour mon MenuItem
s est comme suit:
<Style x:Key="menuItemStyle" TargetType="{x:Type MenuItem}">
<Style.Triggers>
<Trigger Property="MenuItem.IsMouseOver" Value="true">
<Setter Property = "Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
Quand j'ai passer la souris sur le menu, il y a un Border
qui s'affiche, et je ne peux pas comprendre pour la vie de moi, comment faire pour supprimer cette frontière. Des suggestions?
OriginalL'auteur Chrisc | 2009-10-04
Vous devez vous connecter pour publier un commentaire.
Pour beaucoup de WPF styles de contrôle, vous devez remplacer la ControlTemplate.
Voici la page MSDN qui fournit le Menu ControlTemplate, avec des instructions sur la façon de l'utiliser, fondamentalement, vous êtes l'insertion locale des copies de tous les styles pour le contrôle de Menu, puis remplacer la valeur par défaut de contrôle de la regarder et se sentir.
De résoudre votre problème, vous devriez être en mesure de simplement insérer ce style:
OriginalL'auteur Guy Starbuck