另一个小部件前面的GTK #Widget

时间:2014-05-03 08:58:34

标签: mono widget label gtk# drawingarea

如何将小部件带到另一个小部件的前面? 我想把timeLeft标签放在DrawingArea框的前面

我的代码:

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();

1 个答案:

答案 0 :(得分:0)

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