GTK#控件在其他窗口的前面(GTK# Widget in front of another wid

2019-10-20 01:47发布

如何把一个小部件到其他窗口的前面? 我想提出的timeleft标签在包装盒绘图区的前面

我的代码:

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

Answer 1:

因此,在GTK#标签不,有自己的GDK窗口,并借鉴到父控件(在这种情况下,窗口)。 为了解决这个问题,你可以在事件盒构件包装标签,并添加到窗口。 这工作,因为该事件盒给标签窗口上绘制。



文章来源: GTK# Widget in front of another widget