Firemonkey ListBoxItem自绘

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firemonkey ListBoxItem自绘相关的知识,希望对你有一定的参考价值。

ListBoxItem1的事件ListBoxItem1Paint

复制代码
procedure TForm1.ListBoxItem1Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF);
begin
  if (Sender as TListBoxItem).IsSelected then
  begin
    Canvas.Fill.Kind := TBrushKind.Solid;
    Canvas.Fill.Color := TAlphaColorRec.Blue;
    Canvas.FillRect(ARect, 0, 0, [], 1);

    Canvas.Fill.Kind := TBrushKind.Solid;
    Canvas.Fill.Color := TAlphaColorRec.White;
    Canvas.FillText(ARect, (Sender as TListBoxItem).Text, False, 1, [], TTextAlign.Leading, TTextAlign.Center);
  end
  else
  begin
    Canvas.Fill.Kind := TBrushKind.Solid;
    Canvas.Fill.Color := TAlphaColorRec.White;
    Canvas.FillRect(ARect, 0, 0, [], 1);

    Canvas.Fill.Color := TAlphaColorRec.Black;
    Canvas.Fill.Kind := TBrushKind.Solid;
    Canvas.FillText(ARect, (Sender as TListBoxItem).Text, False, 1, [], TTextAlign.Leading, TTextAlign.Center);
  end;
end;
复制代码

http://www.cnblogs.com/cb168/p/5500756.html

以上是关于Firemonkey ListBoxItem自绘的主要内容,如果未能解决你的问题,请参考以下文章

获取ListBox中的ListBoxItem

WPF:改变ListBoxItem和ListViewItem的颜色

VirtualTreeView 的 Firemonkey 版本

WPF中如何给listboxitem添加单机时间

获取 ListBoxItem 的索引 - WPF

如何仅使用其数据绑定类从 ListBoxItem 访问按钮/标签?