如何在SparkChromeWindowApplication中设置TItle的样式?

时间:2015-01-14 09:44:17

标签: flex air flex4

我正在尝试在Spark Window应用程序中设置标题标签的标题。我想如果我能找到正确的CSS选择器我可以设置它但我无法找到它。

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

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

以下是Spark Window应用程序的更多信息, http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WSacd9bdd0c5c09f4a-690d4877120e8b878b0-7fd8.html

更新:

看起来样式是在MacTitleBarSkin中内联定义的。因此,即使我可以使用CSS设置它们的样式,也没有比内联样式更具体的内容。我试图删除MacTitleBarSkin中的样式,但它们似乎没有删除。 PS我正在使用Flex 4.14RC。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

看起来这样可行,但您必须将皮肤复制到项目中,然后删除MacTitleBarSkin中titleText标签上的样式:

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

有关如何将皮肤导入项目的信息,请参阅this post