2011-11-29 75 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