Flex 4.5 - прозрачный фон для заголовков Spark DataGrid - PullRequest
0 голосов
/ 14 июля 2011

Короче говоря, я пытаюсь получить этот результат:

Spark DataGrid

Я почти получил его, но часть, которая доставляет мне проблемы, - сделать фон заголовка прозрачным.Я делаю пользовательскую обложку MXML на основе обложки Spark DataGrid по умолчанию.Я попытался установить contentBackgroundAlpha в 0 для columnHeaderGroup и headerRenderer, но это не сработало.Я попытался установить для visible значение false для любого из них, но это сделало так, чтобы текст тоже не отображался, чтобы не работал.Нет настройки для backgroundAlpha ни в одном из этих двух, поэтому я не уверен, что еще можно попробовать.

Любая помощь будет принята с благодарностью.Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Вы должны смотреть на mx.skins.spark.DataGridHeaderBackgroundSkin

Нечто подобное должно сработать:

<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" 
minWidth="21" minHeight="19">

<fx:Script>
    /**
     * @private
     */
    override protected function initializationComplete():void
    {
        useChromeColor = true;
        super.initializationComplete();
    }
</fx:Script>

<s:Rect left="0" right="0" top="0" bottom="0" alpha="0">
</s:Rect>

<s:Rect left="0" right="0" top="0" bottom="0" alpha="0">
</s:Rect>

<s:Rect left="0" right="0" bottom="0" height="9" alpha="0">
</s:Rect>

<s:Rect left="0" right="0" top="0" height="9" alpha="0">
</s:Rect>

<s:Rect left="0" right="0" bottom="0" height="1" alpha="0">
</s:Rect>

</s:SparkSkin>
0 голосов
/ 15 июля 2011

Скопируйте все из средства визуализации заголовка по умолчанию ... затем удалите все, что говорит "s: Rect", затем установите это как средство визуализации заголовка для каждого столбца. Вот код, который вы должны использовать в качестве средства визуализации заголовка: http://pastebin.com/XPu1cSK9

Вам даже не нужно создавать скин для сетки данных.

...