2011-07-14 2 views
0

、私はこの結果を取得しようとしています:は、Flex 4.5 - 要するにスパークDataGridのヘッダ上の透明な背景

Spark DataGrid

私はほとんどそれを得たが、私に迷惑を与えている部分は、ヘッダーの背景を透明にされます。私はデフォルトのSpark DataGridスキンに基づいてカスタムMXMLスキンを作成しています。私は、columnHeaderGroupとheaderRendererでcontentBackgroundAlphaを0に設定しようとしましたが、うまくいきませんでした。私はvisibleをこれらのいずれかに対してfalseに設定しようとしましたが、それによってテキストが表示されないようになってしまい、動作しませんでした。これらの2つのいずれにもbackgroundAlphaの設定がないため、他に何を試すかわかりません。

ご協力いただければ幸いです。ありがとう!

答えて

0

デフォルトヘッダーレンダラーのすべてをコピーしてから、 "s:Rect"というものをすべて削除してから、各列のヘッダーレンダラーとして設定します。ヘッダーレンダラーとして完成させるコードは次のとおりです。http://pastebin.com/XPu1cSK9

データグリッドのスキンを作成する必要はありません。あなたはこのような何かが、トリックを行う必要がありmx.skins.spark.DataGridHeaderBackgroundSkin

されているはずです

0

<?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

私はそのスキンを適用しますか? Spark DataGridには、 'headerSkinClass'または' headerStyleName'プロパティはありません。 – Travesty3