4
avril
2012
[mono] Modifier la couleur de fond d’un widget en C#
avril
2012
Un article de Rachel
Pas de commentaires
La documentation de mono est incomplète et il n’y a pas de forum d’entraide sur le sujet (à mon grand regret). Il y a de plus en plus de listes de mail (beurk ) qui sont illisibles. Par chance j’ai trouvé comment modifier la couleur de fond d’un élément. Curieusement, on ne peut pas modifier la couleur de fond de cet élément mais celle de l’élement parent. Voici comment :
Gdk.Pixbuf image = new Gdk.Pixbuf("uri_image.jpg");
Gdk.Pixmap pixmap, pixmap_mask;
image.RenderPixmapAndMask(out pixmap,out pixmap_mask,120);
eventbox3.Style.SetBgPixmap(StateType.Normal,pixmap);
Gdk.Pixmap pixmap, pixmap_mask;
image.RenderPixmapAndMask(out pixmap,out pixmap_mask,120);
eventbox3.Style.SetBgPixmap(StateType.Normal,pixmap);
Il suffit de placer l’élément que l’on souhaite dans cette eventbox, que l’on peut très bien remplacer par tout autre conteneur.