2015-01-14 24 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

相關問題