Eclipse rcp .MPart在CSS中不起作用

Eclipse rcp .MPart在CSS中不起作用,eclipse-rcp,e4,eclipse-pde,Eclipse Rcp,E4,Eclipse Pde,如果有颜色的影响,我试着使用CSS,但我无法更改零件的默认白色 .MPartStack { swt-maximize-visible: false; swt-minimize-visible: false; swt-mru-visible: true; swt-tab-outline: false; } .MPart { background-color: black; border-color: black; swt-corner-radius: 0; } 只有部件堆栈可以工作,如果

如果有颜色的影响,我试着使用CSS,但我无法更改零件的默认白色

.MPartStack { 
swt-maximize-visible: false;
swt-minimize-visible: false; 
swt-mru-visible: true; 
swt-tab-outline: false;
}

.MPart {
background-color: black;
border-color: black;
swt-corner-radius: 0;
}

只有部件堆栈可以工作,如果您在代码中创建了一个
组合,使您的部件需要将其设置为使用

composite.setBackgroundMode(SWT.INHERIT\u默认值);
否则,零件组合将不会选择MPart样式

另一种方法是为您创建的控件设置CSS类,如下所示:

WidgetElement.setCSSClass(控件,“您的类名”);

I设置composite.setBackgroundMode(SWT.INHERIT\u默认值);我建议你学习e4'CSS Spy'工具,并用它来看看这些样式是如何应用的。我用CSS Spy做了很多尝试,但不知怎么的,我的应用程序窗口从来没有被Spy覆盖过。“我的应用程序”窗口上几乎没有红色框。从我的应用程序中,有没有什么我没有传达给CSS Spy的额外信息?我已经有一段时间没有使用CSS Spy了。我添加了一个替代方案,您可以在自己的控件上设置CSS类,这通常更容易。