Finalement je me suis mis à WPF et vu que tout ce que je connaissait c'était les WinForms, il me faut tout réapprendre à partir de rien. En particulier, là je ne sais pas où chercher.
J'aurai aimé créer une croix avec WPF. Ensuite, entourer cette croix (ou n'importe quelle autre forme) d'une bordure (noire par exemple) et la remplir avec un dégradé. Pour l'instant j'étais simplement partit dans cette direction :
(le Border est nécéssaire).
Code xml : 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
20
21
22 <Border VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="ButtonContentDrawing" CornerRadius="2,2,2,2"> <Border.Background> <DrawingBrush Stretch="Fill"> <DrawingBrush.Drawing> <DrawingGroup> <GeometryDrawing Brush="White"> <GeometryDrawing.Geometry> <GeometryGroup FillRule="Nonzero"> <RectangleGeometry Rect="30,0,20,80"/> <RectangleGeometry Rect="0,30,80,20"/> </GeometryGroup> </GeometryDrawing.Geometry> </GeometryDrawing> <DrawingGroup.Transform> <RotateTransform Angle="45" CenterX="40" CenterY="40"/> </DrawingGroup.Transform> </DrawingGroup> </DrawingBrush.Drawing> </DrawingBrush> </Border.Background> </Border>
Mais bon, il me semble que c'est un peut ... pas ça. Comment fais-je pour entourer les deux rectangles d'une bordure, sans tracer deux bordures séparées (considérer comme une seule forme, car sinon on entoure les deux rectangles et ça fait un carré au milieu qui est entouré, j'en veux pas).
Ensuite, si je peint ma forme, avec la rotation le dégradé ne sera plus du haut vers le bas alors que je veux qu'il demeure dans ce sens.
So voilà, comment fait-je ?
Merci d'avance
Partager