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#:
sa marche bien sans les balise
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;
mais quand j'essaye d'intégré les deux balise je n y arrive pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <GradientStop Offset="0" Color="Black" /> <GradientStop Offset="1" Color="White" />
voici le code:
il n y pas d'erreur de syntaxe mais l’obtient un rectangle noir
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;
quelqu'un pour m'aider svp
salutations
Partager