菜单设计和活动wpf

时间:2013-04-11 15:13:56

标签: c# wpf xaml mouseevent menuitem

enter image description here我有一个WPF应用程序,其中包含www.google.com中的菜单。

<MenuItem Header="_Paramètres"
          Height="60"
          Width="188"
          FontWeight="Bold"
          FontSize="16"
          HorizontalContentAlignment="Center"
          MouseMove="MenuItem_MouseMove_1"
          Name="param">
  <MenuItem.Background>
    <LinearGradientBrush EndPoint="0.5,1"
                         StartPoint="0.5,0">
      <GradientStop Color="Black"
                    Offset="0" />
      <GradientStop Color="White"
                    Offset="1" />
    </LinearGradientBrush>
  </MenuItem.Background>
  <MenuItem Header="_Régler"
            Height="30"
            Width="188"
            FontWeight="Bold"
            FontSize="16"
            Click="regler_Click_1"
            x:Name="regler"
            Background="#FF150202"
            HorizontalContentAlignment="Right" />
</MenuItem>

我的问题是当鼠标焦点在菜单param中时,控件变为蓝色表示焦点是他们的。我想避免这种情况,并在鼠标在菜单上时添加文字中的光线(例如在google.com的菜单中)

我该怎么办?我必须在代码中做些什么改变?

1 个答案:

答案 0 :(得分:1)

您需要为Menu控件定义ItemContainerStyle,这样您就可以更改IsSelected状态的外观。更简单的方法是制作ItemContainerStyle的副本,然后对其进行修改。 (如果您使用的是Blend或VS2012,请右键单击容器菜单,编辑其他模板,ItemContainerStyle,制作副本)。希望这会有所帮助,我认为它会...