2013-01-22 77 views
0

我正在WPF上開發菜單。我有這個菜單直到現在:WPF上的樣式菜單項

enter image description here

當菜單徘徊,它看起來像Users菜單項。這是後面的代碼:我想那淡藍色的邊框消失

<Menu Grid.Column="0" Name="menuNavigation" > 
      <MenuItem Header="Users" > 
       <MenuItem Header="Register user"> 
        <MenuItem ToolTip="Register new user on database." /> 
       </MenuItem> 
       <MenuItem Header="Admin users"> 
        <MenuItem ToolTip="Update or delete a user." /> 
       </MenuItem> 
      </MenuItem> 
      <MenuItem Header="Identify"> 
       <MenuItem ToolTip="Start an identification." /> 
      </MenuItem> 
      <MenuItem Header="Authenticate"> 
       <MenuItem ToolTip="Start an authentication." /> 
      </MenuItem> 
      <MenuItem Header="Cameras"> 
       <MenuItem ToolTip="Manage connected cameras." /> 
      </MenuItem> 
     </Menu> 

,我試圖模擬特殊效果。當我徘徊時,我想要一個圍繞這個詞的白色括號,就像強調它一樣。

任何人都可以給我一個關於如何開始的想法嗎?

編輯: 我可以訪問IsMouseOver事件,但它似乎無視我。我現在這個造型:

<!-- Menu navigation properties --> 
<Style TargetType="Menu"> 
    <Setter Property="Background" Value="{DynamicResource TopMenuGradient}" /> 
    <Setter Property="HorizontalAlignment" Value="Right" /> 
    <Setter Property="Foreground" Value="White" /> 
    <Setter Property="FontFamily" Value="Calibri" /> 
    <Setter Property="FontSize" Value="18" /> 
    <Setter Property="FontWeight" Value="Bold" /> 
    <Setter Property="Height" Value="50" /> 
</Style> 
<!-- MenuItem Style --> 
<Style TargetType="MenuItem"> 
    <Setter Property="BorderThickness" Value="0" /> 
    <Setter Property="Height" Value="50" /> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True" > 
      <Setter Property="Foreground" Value="LightGray" /> 
      <Setter Property="Background" Value="White" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

我可以刪除淡藍色邊框,但我想改變Background財產,但MenuItem風格似乎不理我......部分。我的意思是:Foreground工程...但不是Background!怎麼了?

+0

我不知道我理解你希望它看起來像您可以發佈一個實體模型調整PHOTPSHOP-ED形象是什麼? –

+0

對不起瑞秋,不在工作。第二篇文章對我的案例更有用。我編輯了我想要的東西。 – Sonhja

+0

這是答案的一部分。我仍然不知道如何製作懸停事件。你能提出什麼建議嗎? – Sonhja

回答

2

這是從代碼項目link有幫助。關於懸停,WPF Grid控件支持MouseEnter和MouseLeave事件。你應該能夠連接兩個事件處理程序。

也期待在this

+0

Rachel,我把它標記爲無效,當我完成解決這個問題時... – Sonhja

+0

沒關係。 –