GTK# Виджет перед другим виджетом

Как вывести виджет на передний план другого виджета? Я хочу поставить метку 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 ответ

Так что у ярлыков в gtk# нет собственного окна gdk, и они рисуются в родительском виджете (в данном случае это окно). Чтобы обойти это, вы можете обернуть метку в виджет EventBox и добавить его в окно. Это работает, потому что окно событий дает метке окно для рисования.

Другие вопросы по тегам