Я определил шаблон меню, который теоретически должен использовать цвет фона «AppBackground» SoliColorBrush, определенный в отдельном файле.WPF: изменить цвет фона шаблона
В режиме «отладки» я использую следующий код для изменения этой переменной: this.Resources [«AppBackground»] = новый SolidColorBrush (Colors.DarkGreen);
Это имеет предполагаемый эффект на фоне приложения, однако оно, похоже, не влияет на пользовательский дизайн меню, который у меня есть. Я попытался использовать как StaticResource, так и DynamicResource, без везения. Это известная проблема, и здесь есть трюк?
Определено в ResourceDirectory:
<SolidColorBrush x:Key="AppBackground" Color="#003466"/>
Определено в файле:
<Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Border x:Name="Border" BorderThickness="1">
<Grid Background="{Binding Source={StaticResource AppBackground}}">
Как вы ссылаетесь на словарь Resouce на свою страницу через ресурсы приложения или локальный файл? – Ragunathan