J'ai défini un modèle de menu qui, en théorie, doit utiliser la couleur d'arrière-plan de SoliColorBrush «AppBackground», définie dans un fichier distinct. En mode "debug", j'utilise le code suivant pour changer cette variable: this.Resources ["AppBackground"] = new SolidColorBrush (Colors.DarkGreen); Cela a l'effet escompté sur l'arrière-plan de l'application, cependant, il ne semble pas avoir d'effet sur le design de menu personnalisé que j'ai. J'ai essayé d'utiliser à la fois StaticResource et DynamicResource, sans aucune chance. Est-ce un problème connu, et y a-t-il un truc ici?WPF: Modification de la couleur d'arrière-plan d'un modèle
à ResourceDirectory Defined:
<SolidColorBrush x:Key="AppBackground" Color="#003466"/>
définies dans un fichier:
<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}}">
Comment vous faites référence au dictionnaire Resouce à votre page via les ressources de l'application ou le fichier local? – Ragunathan