Bonjour,
Je souhaite modifier la propriete d'un control défini dans un theme.Par exemple, le foreground d'une ComboBox :
App.xaml :
Le résultat est que le texte est rouge mais sur le theme de windows et non sur celui qu'a fait mon graphiste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... <ResourceDictionary.MergedDictionaries> <!--jinclue le theme--> <ResourceDictionary Source="pack://application:,,,/SeTheme;Component/Themes/Se_ThemeDictionary.xaml"/> </ResourceDictionary.MergedDictionaries> <!--je surcharge le theme--> <Style TargetType="{x:Type ComboBox}" > <Setter Property="Foreground" Value="Pink"/> </Style> ...
Comme décrit dans l article suivant, le probleme viendrait du fait que si une clé est présente plusieurs fois dans une série de merged dictionaries, c'est la dernière référencée qui fait foi.
http://msdn.microsoft.com/fr-fr/libr...78(VS.85).aspx
Le probleme est que le seul moyen d'utiliser un theme est de le referencer en tant que merged dictionary.
Des idées?
Merci.
O+
Partager