Apache flex 如何在SparkChromeWindowApplication中设置标题的样式?

Apache flex 如何在SparkChromeWindowApplication中设置标题的样式?,apache-flex,air,flex4,Apache Flex,Air,Flex4,我正在尝试在Spark窗口应用程序中设置标题标签的样式。我想如果我能找到正确的CSS选择器,我可以设置它,但我还没有找到它 WindowedApplication { skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin"); } WindowedApplication > TitleBar { fontSize: 24; /

我正在尝试在Spark窗口应用程序中设置标题标签的样式。我想如果我能找到正确的CSS选择器,我可以设置它,但我还没有找到它

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

    WindowedApplication > TitleBar { 
        fontSize: 24; /* this doesn't work */
    }
以下是有关Spark Window应用程序的更多信息,

更新:


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

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

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

看起来这会起作用,但您必须将外观复制到项目中,然后删除MacTitleBarSkin中titleText标签上的样式:

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

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

对于SparkChromeWindowedApplicationSkin,它不是chrome的一部分。我认为样式不起作用,因为它们是在MacTitleBarSkin中内联定义的,但我已尝试删除它们,但没有任何更改。您是否更改了应用程序描述符systemChrome属性?如果不是,这里引用您在问题中提供的文章:“如果在application.xml文件(或ActionScript中的flash.display.nativeWindowsSystemChrome.standard)中将systemChrome设置为“标准”,则操作系统将呈现chrome。”是的。谢谢你提到那件事。我把它改成了无。对于我上面提到的Spark皮肤,标题栏是皮肤的一部分。