所以我需要按程序生成网格的背景图像,只需要 0.1 秒。
因此,我可以连接到 SizeChanged 事件,但是当您调整图表大小时,它会每秒触发该事件 30 次,因此调整大小事件会明显滞后。
有谁知道连接到调整大小事件并测试天气是否已完成调整大小的好方法,我尝试简单地检查鼠标向上/向下状态,但是当调整大小事件触发时,鼠标几乎总是处于向下状态。
在调整大小时,您可以启动一个短暂的计时器(例如 100 毫秒),在每次调整大小时重置该计时器以防止其超时。当最后一次调整大小时,计时器将过去,然后您可以绘制背景图像。
Example:
Timer resizeTimer = new Timer(100) { Enabled = false };
public Window1()
{
InitializeComponent();
resizeTimer.Elapsed += new ElapsedEventHandler(ResizingDone);
}
void ResizingDone(object sender, ElapsedEventArgs e)
{
resizeTimer.Stop();
GenerateImage();
}
private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
resizeTimer.Stop();
resizeTimer.Start();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)