ListBox添加分隔线,
只要把SelfOwnMaterial.DrawItemDevideParam.IsFill设置为True就可以了,
(示例11%20分隔线的设置).files/image002.jpg)
效果如下:
(示例11%20分隔线的设置).files/image004.jpg)
默认情况下,ListBox.SelfOwnMaterial.IsSimpleDrawItemDevide为True,
它表示使用简单常用的分隔线,即宽度1个像素的细线,
所以如果要自定义ListBox分隔线的宽度,
那就要先把SelfOwnMaterial.IsSimpleDrawItemDevide设置为False,
(示例11%20分隔线的设置).files/image006.jpg)
效果如下:
(示例11%20分隔线的设置).files/image008.jpg)
因为IsSimpleDrawItemDevide为False了之后,
DrawItemDevideParam会画在整个列表项上面,
这样,整个列表项都被分隔线盖住了,
所以,还需要指定分隔线绘制参数的高度,
把DrawItemDevideParam.DrawEffectSetting.Enabled设置为True,
DrawItemDevideParam.DrawEffectSetting.Height设置为2,
DrawItemDevideParam.DrawEffectSetting.PositionVertType设置为dppvtBottom,
DrawItemDevideParam.DrawEffectSetting.SizeType设置为dpstPixel,
(示例11%20分隔线的设置).files/image010.jpg)
效果如下:
(示例11%20分隔线的设置).files/image012.jpg)