WPF - 在鼠标悬停时更改menuitem背景并单击

时间:2015-04-22 07:51:25

标签: c# wpf windows

我只是在WPF应用程序中创建一个菜单。这是代码

<Menu Background="#999" IsMainMenu="True" Grid.Row="1" >
    <MenuItem Padding="15, 3" Margin="5, 7" Height="26" Foreground="White" Header="_File"></MenuItem>
    <MenuItem Padding="15, 3" Margin="5, 7" Height="26" Foreground="White" Header="_Tools"></MenuItem>
    <MenuItem Padding="15, 3" Margin="5, 7" Height="26" Foreground="White" Header="_Control Options"></MenuItem>
    <MenuItem Padding="15, 3" Margin="5, 7" Height="26" Foreground="White" Header="_Settings"></MenuItem>
</Menu>

唯一的问题是当我悬停或点击任何项目时,我在menuitem中看到蓝色背景。谁能告诉我如何更改背景和边框颜色?我是wpf的新手。

屏幕截图 - http://i.stack.imgur.com/0UUyj.png

1 个答案:

答案 0 :(得分:0)

您遇到的问题是因为您使用的是菜单项的默认模板。 MSDN: Styling and Templating。这是对wpf中控件构建块的概述,以及如何为控件的每个特定部分自定义行为和样式。

右键单击您的控件,将鼠标悬停在编辑模板上,然后单击“创建副本”。然后,您可以使用它来进行您认为合适的任何更改。有些事件设置器在悬停时设置背景颜色(只是为了指向您的问题方向)