我已经使用 Cairo 创建了一个自定义小部件渲染并运行它按预期工作的应用程序,但是,在 Designer 中,小部件不渲染任何东西。
有什么想法吗?
代码相当简单:
protected override bool OnExposeEvent (Gdk.EventExpose ev)
{
using (Cairo.Context ctx = Gdk.CairoHelper.Create (ev.Window)) {
DrawBackground (ctx);
DrawLabel (ctx);
}
return base.OnExposeEvent (ev);
}
然而,在 Designer 中时,永远不会触发 OnExposeEvent。
如果我可以让小部件在 Designer 中呈现,那么它对布局等确实有帮助。