1

我有一个带有可拖动标签的标签控件。释放鼠标时,它会从 tabControl 中删除选定的选项卡并将其添加到新位置。我的问题是 TabControl 在删除选项卡后自行绘制,然后在添加选项卡时再次绘制,因此有一个非常明显的闪烁,显示正在移动的选项卡后面的选项卡。

有没有办法可以暂停 UI 线程,以便在删除和插入操作都完成之前选项卡控件不会重绘?或者也许是其他一些重新排列选项卡项的替代方式?拖放操作作为附加属性存在于单独的代码文件中

4

2 回答 2

0

拖动完成后是否可以删除/重新插入选项卡?

我假设您的拖放功能正在使用装饰器在拖动时渲染图像。如果您可以收听某种类型的 dragstarted/dragfinished 事件,您应该能够在拖动项目时简单地对树视图执行任何操作,然后在拖动完成后删除/重新插入选项卡。

于 2010-05-10T20:17:25.307 回答
0

我实际上发现我的问题与拖放无关。这是一个在 TabControl 的 SelectionChanged 事件上运行的函数,它导致选项卡在添加和删除时重绘。

于 2010-05-11T17:37:38.513 回答