2013-01-22 25 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

没关系。 –