OrangeUI

 
ListBox添加分隔线,
只要把SelfOwnMaterial.DrawItemDevideParam.IsFill设置为True就可以了,

效果如下:

默认情况下,ListBox.SelfOwnMaterial.IsSimpleDrawItemDevide为True,
它表示使用简单常用的分隔线,即宽度1个像素的细线,
所以如果要自定义ListBox分隔线的宽度,
那就要先把SelfOwnMaterial.IsSimpleDrawItemDevide设置为False,

效果如下:

因为IsSimpleDrawItemDevide为False了之后,
DrawItemDevideParam会画在整个列表项上面,
这样,整个列表项都被分隔线盖住了,
所以,还需要指定分隔线绘制参数的高度,
把DrawItemDevideParam.DrawRectSetting.Enabled设置为True,
DrawItemDevideParam.DrawRectSetting.Height设置为2,
DrawItemDevideParam.DrawRectSetting.PositionVertType设置为dppvtBottom,
DrawItemDevideParam.DrawRectSetting.SizeType设置为dpstPixel,

效果如下: