0
Почему он не хочет менять свой цвет? Его всегда выделяют цвет по умолчанию.Меню MenuItem не меняется, когда его выделено
<Menu>
<Menu.Resources>
<Style TargetType="{x:Type MenuItem}">
<Style.Triggers>
<Trigger Property="IsHighlighted" Value="True">
<Setter Property="Background" Value="Black"/>
</Trigger>
</Style.Triggers>
</Style>
</Menu.Resources>
<MenuItem Header="Menu" Margin="6" Foreground="White" FontSize="14" FontFamily="Times New Roman">
<MenuItem Header="Add Invoice" Command="{Binding AddInvoice}"/>
<MenuItem Header="Invoices List" Command="{Binding AddInvoiceList}" FontFamily="Tahoma" />
</MenuItem>
<Menu.Background>
<SolidColorBrush />
</Menu.Background>
</Menu>
–
Это работает для переднего плана, который я был в состоянии изменить через мой код, но я хочу, чтобы изменить цвет фона. Я нашел ответ на google: «Причина, по которой триггер свойства не работает, заключается в том, что шаблон управления по умолчанию для MenuItem показывает декоратор в MenuItem, когда мышь находится над MenuItem, которая покрывает фон MenuItem. решение заключается в том, чтобы реализовать собственный шаблон управления для MenuItem самостоятельно ». –
Да, для переднего плана вы можете получить доступ к зависимости, но для фона вам нужно отредактировать шаблон. –