如何改变TabView的背景风格?

时间:2011-11-29 10:40:53

标签: wolfram-mathematica

在TabView中包含3D绘图时,在我的计算机中,整个选项卡显示为灰色,就像它是一个巨大的按钮一样,使图形具有白色背景:

example

为了避免灰色和白色之间的对比,我希望标签也有白色。

尝试BaseStyle -> {Background -> White}但没有成功(只有边框重新设置)。

如何更改标签的背景颜色?

3 个答案:

答案 0 :(得分: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 -> Range@Length[objects]]], 
  Dynamic[x]}
 ]

这是未完成的,但基础知识有效,它会告诉你如何自己动手。

答案 1 :(得分: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

答案 2 :(得分:3)

我可以确认Heike对Windows 7的断言。


如果您希望始终覆盖TabView框的系统主题颜色,您可以评估:

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

使用“Windows 7 Basic”或“Windows 7 Aero”主题,我看到了:

enter image description here

但是,使用“Windows Classic”主题我看到了:

enter image description here

如果使用经典主题,我打开Window Color and Appearance并将3D Objects Color 1更改为白色,我看到:

enter image description here