2011-11-29 72 views
7

在帶有TabView的內部的3D繪圖,在我的電腦,整個標籤是灰色的,如果它是一個巨大的按鈕,使圖形與白色背景:如何更改TabView的背景風格?

example

爲了避免之間的對比灰色和白色,我寧願選項卡也有白色。

嘗試BaseStyle -> {Background -> White}但沒有成功(只有邊界得到重新定義)。

如何更改選項卡的背景顏色?

+0

圖形有默認情況下爲透明背景,而不是白色,所以圖形周圍不會有明顯的邊框。你可以發佈一個圖形化的例子,更清楚地展示你需要什麼,並且在郵件正文中包含完整的問題(不只是標題)? – Szabolcs

+0

你說得對,但是我導入了一個3D stl文件,並且它以白色背景顯示。 –

+1

感謝您的照片。 +1 –

回答

5

默認背景不是白色的,但對圖形透明,所以沒有嚴酷的對比。 Background -> White使背景變白並離開邊界,與您所說的完全相反。 BaseStyle似乎沒有做任何事情。

這是我得到的Windows XP:

TabView

編輯:另一種是定製TabView - 實施大意如下:

objects = Table[Plot[f[x], {x, 0, 10}], {f, {Sin, Cos, Exp}}]; 

Column[ 
{SetterBar[Dynamic[x], Thread[objects -> [email protected][objects]]], 
    Dynamic[x]} 
] 

這是未完成的,但基本工作,並告訴你如何自己做。

+0

我不知道我爲什麼直奔BaseStyle(我猜...幫忙)。在我的XP中,它就像你所說的那樣工作。感謝您提醒我有限的能力...... –

+0

@ P.Fonseca您說得對,3D對象在這裏總是有白色背景。但正如Heike所指出的那樣,這隻適用於Windows,而且它也很醜陋。所以你可能想要使用自定義的TabView實現。看看我的編輯,看看如何做到這一點。 – Szabolcs

3

這似乎是一個操作系統特定的問題。在OS X上,TabView確實有灰色背景(雖然非常輕),即使是Background->White。例如

TabView[Table[Plot[Sin[i x], {x, 0, 2 Pi}, Background -> White], {i, 4}], 
    Background->White] 

產生這種

enter image description here

+1

經典的Windows控件可以使用任意顏色進行樣式設計。看來這就是Mathematica所做的:它恢復到醜陋的經典Windows控件。至少在XP上。 – Szabolcs

3

我可以證實,平家的說法,爲Windows 7。


如果你想始終覆蓋系統主題顏色TabView框,您可以評估:

SetOptions[$FrontEnd, 
    TabViewBoxOptions -> {Background -> GrayLevel[1]} 
] 

即使用 「Windows 7的基本」 或 「Windows 7中的Aero」 主題,我看到:

enter image description here

但是,使用在 「Windows經典」 主題,我看到這一點:

enter image description here

如果使用的是經典的主題,我打開Window Color and Appearance,改變3D ObjectsColor 1爲白色,我看到:

enter image description here