Bonjour
j'ai un petit soucis pour convertir un code XAML en C#
Voici un extrait tiré d'un bouquin;
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<Rectangle Stroke="Black" >
       <Rectangle.Fill>
             <RadialGradientBrush GradientOrigin="1,1"
                  Center="0.25, 0.25"
                  RadiusX="0.25" RadiusY="0.25" >
                 <GradientStop Offset="0" Color="Black" />
                 <GradientStop Offset="1" Color="White" />
            </RadialGradientBrush>
       </Rectangle.Fill>
</Rectangle>

dans un premier temps je fais sa en c#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
             RadialGradientBrush rgbush = new RadialGradientBrush(Color.FromArgb(255, 255, 255, 255),Color.FromArgb(255, 0, 0, 0));          
 
            rgbush.GradientOrigin = new Point(1, 1);
            rgbush.Center = new Point(0.25, 0.25);
            rgbush.RadiusX = 0.25;
            rgbush.RadiusY = 0.25;                      
            rectangle1.Fill = rgbush;
sa marche bien sans les balise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<GradientStop Offset="0" Color="Black" />
<GradientStop Offset="1" Color="White" />
mais quand j'essaye d'intégré les deux balise je n y arrive pas
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
GradientStopCollection gr =new GradientStopCollection();
GradientStop GS1 = new GradientStop(),GS2=new GradientStop();
 
            GS1.Offset = 0;
            GS1.Color = Color.FromArgb(255, 255, 255, 255);
            GS2.Offset = 0;
            GS2.Color = Color.FromArgb(255, 0, 0, 0); 
            gr.Add(GS1);
            gr.Add(GS2);
 
 
            RadialGradientBrush rgbush = new RadialGradientBrush(gr);           
 
            rgbush.GradientOrigin = new Point(1, 1);
            rgbush.Center = new Point(0.25, 0.25);
            rgbush.RadiusX = 0.25;
            rgbush.RadiusY = 0.25;                      
            rectangle1.Fill = rgbush;
il n y pas d'erreur de syntaxe mais l’obtient un rectangle noir
quelqu'un pour m'aider svp
salutations