WPF的话好像能够这样分层的放
修改各层的透明度就好了

解决方案 »

  1.   

    to happyboyxq
    动态生成图片的方法我也考虑过了,只不过这个是作为被选方案的,实在不行了就这样用了.
      

  2.   

    把Alignment选left是否可以解决你的问题?在CustomDrawItem事件中改变ListView的Canvas的字体颜色。   
      如:   
      void   __fastcall   TfrmMain::ListView1CustomDrawItem(TCustomListView   *Sender,   
                  TListItem   *Item,   TCustomDrawState   State,   bool   &DefaultDraw)   
      {   
              if   (Item->Index   ==   0)//改变第一个图标颜色为红色   
              {   
                      ListView1->Canvas->Font->Color   =   clRed;   
              }   
      }     再个给你一段隔行改变颜色的代码:   
        
      void   __fastcall   TfrmMain::ListView1CustomDrawItem(   
                  TCustomListView   *Sender,   TListItem   *Item,   TCustomDrawState   State,   
                  bool   &DefaultDraw)   
      {   
            if(Item->Index   %   2)   
                ListView1->Canvas->Brush->Color=(TColor)RGB(183,203,249);   
        
      }