Bonjour,

Je viens vers vous car j’ai un petit souci sur un projet en WPF.

Ma problématique est la suivante :
J’ai un style appliqué sur plusieurs de mes contrôles (en fait un dégradé du fond de Transparent vers Blanc), jusque là aucuns soucis le style s’applique bien sur tout mes contrôles.

Exemple de style utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<Setter Property="Label.Background">
            <Setter.Value>
                <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
                    <LinearGradientBrush.GradientStops>
                        <GradientStop Color="Transparent" Offset="0.0" />
                        <GradientStop Color="LightGray" Offset="1" />
                    </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
Là où cela se complique, c’est que je ne veux plus que le dégradé soit de Transparent vers Blanc, mais de transparent vers une couleur différente pour chaque contrôle.

En gros, l’idée serait de faire un style qui définit UNIQUEMENT la façon dont va s’afficher le background et non pas ce qui s’affiche dans le background.

Idéalement j’aurais souhaité avoir un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<MonControle BackGround= "Blue" Style="{StaticResource monStyleDegrade}" />
Donc la grande question serait : est-ce qu’il existe un moyen de « paramétrer » un style ou un template ou faut-il le faire « à la main » via le code ?

Merci.