Кнопка в TitleWindow имеет неправильный цвет - PullRequest
0 голосов
/ 25 мая 2011

У меня есть TitleWindow с двумя кнопками. Одна кнопка находится в группе содержимого, а другая в группе управления. Окно заголовка и кнопки оформлены в цвете chromecolor.

Почему кнопка на панели управления ден не красного цвета?

Как мне получить красную кнопку?

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow     xmlns:fx="http://ns.adobe.com/mxml/2009"
            xmlns:s="library://ns.adobe.com/flex/spark"
            xmlns:mx="library://ns.adobe.com/flex/mx"
            horizontalCenter="0" verticalCenter="0"
            width="300" height="400"
            isPopUp="true">

             <s:Button label="Red Button" />

             <s:controlBarContent>
                 <s:Button label="Red Button"  />
             </s:controlBarContent>
</s:TitleWindow>

style.css:

s|TitleWindow{
    chromeColor: #00FF00;  //Green
    backgroundColor: #0000FF; //Blue

}

s|TitleWindow s|Button{
    chromeColor: #FF0000; //Red
}  

1 Ответ

0 голосов
/ 25 мая 2011

Лично я бы попытался добавить цвета к своей кнопке, используя styleName на самой кнопке, если вы действительно не хотите, чтобы все кнопки в TitleWindow были красными.

В этом случае я считаю, что причина, по которой он не отображается в controlBarContent, заключается в том, что он не является прямым потомком TitleWindow, поскольку это свойство фактически просто добавляет его в группу (согласно скину по умолчанию). панели) под TitleWindow.

В любом случае, если бы я был тобой, я бы сделал это вместо этого:

s|Button.red
{
   chrome-color:#FF0000;
}

<s:Button label="Red" styleNane="red" />
...