Quote Originally Posted by syr View Post
I am using C# 2008 express edition and when i change the background to white to all menu items still it is showing blue whem mouse hover.

Thank you for your continuous support .
Whenever you want to change the appearance of a control, consider using Control Templates. Put this code in App.xaml.

I would recommend you to make a separate resource file and put the below code. You can google to know how to use resource file.

Code:
<Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Menu}">
<Border 
Background="White"
BorderBrush="Transparent"
BorderThickness="1">
<StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

<ControlTemplate 
x:Key="{x:Static MenuItem.TopLevelItemTemplateKey}" 
TargetType="{x:Type MenuItem}">
<Border Name="Border" >
<Grid>
<ContentPresenter 
Margin="6,3,6,3" 
ContentSource="Header"
RecognizesAccessKey="True" />
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsHighlighted" Value="true">
<Setter TargetName="Border" Property="Background" Value="White"/>
<Setter TargetName="Border" Property="BorderBrush" Value="Transparent"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>