如何将NatTable表头样式修改为扁平化样式
去除NatTable表头3D样式(SortHeaderLayer场景)
我在使用SortHeaderLayer时,希望去除NatTable表头的“3D”样式,但找到的示例基本都采用这类样式。我发现_818_SortableAllFilterPerformanceColumnGroupExample示例的UI符合需求,但该示例较为复杂,我未完全理解其扁平化样式的实现方式(推测与HoverLayer相关),且存在无法通过Alt键设置多列排序的问题。我不想过多纠结该示例,仅将其作为目标扁平化表头样式的参考,请问是否有简单的实现方法?
我尝试使用DefaultColumnHeaderStyleConfiguration进行配置:
- 当使用以下代码时:
DefaultColumnHeaderStyleConfiguration config=new DefaultColumnHeaderStyleConfiguration(); config=new TextPainter(true, false, 1, true); config.bgColor=//自定义背景色。
效果接近预期,但背景显示为白色(可能是未绘制背景导致);
- 将TextPainter构造方法改为:
DefaultColumnHeaderStyleConfiguration config=new DefaultColumnHeaderStyleConfiguration(); config=new TextPainter(true, true, 1, true);
背景色正常显示,但表头间的边框消失。
两种情况下,点击表头进行排序时都会出现3D样式(始终使用config.bgColor),既不美观也不一致。
最后,感谢这款优秀的控件!
内容的提问来源于stack exchange,提问作者Chris Lewold
相关产品推荐
相关产品推荐

