2013-04-11 64 views
2

enter image description here我有一個WPF應用程序,其中包含一個菜單,如www.google.com菜單設計和事件WPF

<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的菜單中),將光線添加到文本中(如google.com的菜單中)

我該怎麼做?代碼中我必須做什麼更改?

+0

您能告訴我們當前突出顯示行爲的屏幕截圖嗎?我不確定你是什麼意思。 – DHN 2013-04-11 16:20:18

+0

plz請參閱編輯 – 2013-04-11 16:26:01

回答

1

您需要爲Menu控件定義ItemContainerStyle,這樣您才能夠更改IsSelected狀態的外觀。更簡單的方法是製作ItemContainerStyle的副本,然後對其進行修改。 (如果你在Blend或VS2012上,右鍵點擊容器菜單,編輯額外的模板,ItemContainerStyle,複製一份)。希望這可以幫助,我認爲它會...