我编写了一个简单的日历控件来允许选择单日、周、月等。简单性来自于我自己并没有真正做任何绘图,而是选择创建一堆框和标签来充当日历的日期单元格。
选择日期或日期范围时,我需要突出显示该范围。这很容易通过遍历单元格并切换它们的样式来完成。[编辑:]但是,这似乎会导致延迟,在此期间首先绘制单元格,好像样式名称是空白的,然后用正确的样式重新绘制,尽管我从未明确地将样式设置为 null - - 我在“CalendarCell”和“CalendarCellSelected”之间交替。
如果这是 Windows 窗体,我会在父容器上调用 SuspendLayout,以确保仅在完成更新后重新绘制控件。我想知道的是 Flex 是否存在类似的解决方案。我想避免“手动”绘制整个日历,可以这么说,如果可能的话。
编辑:更改了问题描述以更准确地反映我所看到的。