1

How to bring a widget to the front of another widget? I want to put the timeLeft Label in front of the box DrawingArea

My Code :

box.SetSizeRequest((int)Math.Floor(size*2.5), size);
box.ExposeEvent += boxExpose;
theMainWindow.winFix.Put(box, x, y);
box.Show();

Pango.FontDescription fontdesc = Pango.FontDescription.FromString("Lucida Console " + (size - 6));
timeLeft.ModifyFont(fontdesc);
timeLeft.SetSizeRequest((int)Math.Floor(size*2.5)-6, size-6);

theMainWindow.winFix.Put(timeLeft, x+3, y+3);   
timeLeft.Show();
4

1 回答 1

0

所以 gtk# 中的标签没有自己的 gdk 窗口并绘制到父窗口小部件(在本例中为窗口)。为了解决这个问题,您可以将标签包装在 EventBox 小部件中并将其添加到窗口中。这是有效的,因为事件框为标签提供了一个可以在其上绘制的窗口。

于 2014-06-01T05:35:05.873 回答