2015-08-27 102 views
0

如果存在顏色效果但我無法更改該部分的默認白色,我嘗試了以下CSS。.MPart不會影響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; 
} 

只有部分堆棧工作,我無法看到任何反映從.MPart的變化。

回答

0

如果您在代碼中創建一個Composite你的一部分,需要設置使用

composite.setBackgroundMode(SWT.INHERIT_DEFAULT); 

否則部分複合不會拿起MPart風格繼承背景。

另一種方法是設置一個CSS類爲您創建控件,像這樣:

WidgetElement.setCSSClass(control, "your-class-name"); 
+0

我設置composite.setBackgroundMode(SWT.INHERIT_DEFAULT); 到該部分的PostConstruct中,但仍未獲得這些樣式。 –

+0

獲得CSS正確性非常棘手,我建議您瞭解e4'CSS Spy'工具並使用它來了解樣式如何應用。 –

+0

我嘗試了很多使用CSS間諜,但不知何故,我的應用程序窗口永遠不會被SPY覆蓋。我的應用程序窗口上幾乎沒有紅框。是否還有什麼額外的我錯過了從我的應用程序傳達給CSS Spy? –