#c# #wpf #xaml #colors #background
Вопрос:
Здравствуйте, у меня проблема.
Я не могу изменить фон элемента меню в XAML. Я установил фон, используя много идей, и это все еще не работает. Посмотрите на картинку, пожалуйста, я хочу, чтобы меню отверстий и все пункты меню были синими. (изменился только фон меню, но меню не изменилось)
И вот код:
lt;DockPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4"gt; lt;Menu DockPanel.Dock="Top" VerticalAlignment="Center" Style="{StaticResource menuStyle}"gt; lt;MenuItem Header="Wygląd" Style="{StaticResource menuItemStyle}" gt; lt;MenuItem Header="Motywy" Style="{StaticResource menuItemStyle}"gt; lt;MenuItem Header="Jasny" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;MenuItem Header="Ciemny" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;MenuItem Header="Domyślny" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;/MenuItemgt; lt;MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;Separatorgt;lt;/Separatorgt; lt;MenuItem Header="PLik" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;/MenuItemgt; lt;MenuItem Header="File" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;MenuItem Header="File" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;MenuItem Header="File" Style="{StaticResource menuItemStyle}"gt;lt;/MenuItemgt; lt;/Menugt; lt;/DockPanelgt; lt;Application.Resourcesgt; lt;SolidColorBrush x:Key="appBackgroundColour" Color="#FFD0E281"/gt; lt;Style TargetType="Menu" x:Key="menuStyle"gt; lt;Setter Property="Background" Value="Aqua"gt;lt;/Settergt; lt;/Stylegt; lt;Style TargetType="MenuItem" x:Key="menuItemStyle"gt; lt;Setter Property="Background" Value="Aqua"gt;lt;/Settergt; lt;/Stylegt; lt;/Application.Resourcesgt;
Как изменить цвет фона меню?
Комментарии:
1. Я получу все в Aqua, если запущу ваш XAML. Есть ли у вас ресурсы «Стиль меню» и «Стиль меню», определенные более одного раза (например, также в окне. Ресурсы ), а зеленые имеют более высокий приоритет и скрывают приложение. Ресурсы ?
2. Кстати, иногда помогает удалить папки «obj» и «bin», если у вас возникает странное поведение после того, как вы сделали много макетов…
3. У меня нет никакой ссылки на XAML в окне. Ресурсы, и я не определял «Стиль меню» и «Стиль меню» более одного раза. Я удалил «obj» и «bin», но это не помогло.
4. Хорошо, я заметил, что весь фон меню зависит от цвета сетки, потому что все мои элементы управления находятся внутри сеток. lt;Тип цели стиля=»Сетка»gt; lt;Тип цели стиля=»Сетка»gt;lt;Свойство задатчика=»Фон» Значение=»{StaticResource appBackgroundColour}»/gt; lt;Свойство задатчика=»Фон» Значение=»{StaticResource appBackgroundColour}»/gt;lt;/Стильgt; . Если я изменю цвет сетки, изменится все меню.
5. хорошо, рад, что ты нашел его