2015-01-14 19 views
0

我试图在Spark窗口应用程序中设置标题标题的样式。我想如果我能找到正确的CSS选择器,我可以设置它,但我一直无法找到它。你如何在SparkChromeWindowApplication中设置TItle的风格?

WindowedApplication { 
     skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin"); 
    } 

    WindowedApplication > TitleBar { 
     fontSize: 24; /* this doesn't work */ 
    } 

这里是关于星火窗口应用程序的详细信息, http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSacd9bdd0c5c09f4a-690d4877120e8b878b0-7fd8.html

更新:

它看起来像样式在MacTitleBarSkin联定义。所以即使我可以使用CSS来设计它们,没有什么比内联样式更具体。我试图删除MacTitleBarSkin中的样式,但他们似乎并没有删除。 PS我正在使用Flex 4.14RC。

回答

0

WindowedApplication本身的标题不能以编程方式更改。它基于操作系统设置。

如果你想定制它,你将不得不定制完整的应用程序容器(包括关闭/最大化/最小化按钮)。 您可以通过在应用程序描述符中将<systemChrome></systemChrome>设置为“none”来实现此目的。

+0

使用SparkChromeWindowedApplicationSkin它不是铬的一部分。我认为样式不起作用,因为它们是在MacTitleBarSkin中内联定义的,但我尝试删除它们,而未更改。 –

+0

您是否更改了应用程序描述符systemChrome属性?如果没有,请参考您在问题中提供的文章中的引文:“如果systemChrome在应用程序.xml文件(或ActionScript中的flash.display.NativeWindowSystemChrome.STANDARD)中设置为”standard“,则操作系统会呈现该镶边。” –

+0

是的。谢谢你提到这一点。我把它变成了无。使用上面提到的Spark皮肤,标题栏是皮肤的一部分。 –

0

看起来这会工作,但你必须在皮肤复制到你的项目,然后删除titleText标签上的样式MacTitleBarSkin:

windowChrome|MacTitleBarSkin s|Group s|Label#titleText { 
     fontSize: 12; 
     color: red; 
    } 

参见如何导入皮肤到您的项目this post

相关问题