所以我需要为一个网格程序生成一个背景图像,它只需要 0.1 秒。
所以我可以连接到 SizeChanged 事件,但是当你调整图表大小时,它会每秒触发甚至 30 次,因此调整大小事件明显滞后。
有没有人知道连接调整大小事件和测试天气使用调整大小的好方法,我尝试简单地检查鼠标向上/向下状态,但是当调整大小事件触发时,鼠标几乎总是向下。
最佳答案
在调整大小时,您可以启动一个短暂的计时器(比如 100 毫秒),在每次调整大小时重置该计时器以防止它过去。当最后一次调整大小发生时,计时器将结束,然后您可以绘制背景图像。
例子:
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();
}
关于.net - wpf 调整大小完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046756/