.net - wpf 调整大小完成

标签 .net wpf resize

所以我需要为一个网格程序生成一个背景图像,它只需要 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/

相关文章:

c# - 如何使用 Linq To XML 获取元素值

c# - 如何将一些自定义数据与当前的 HttpRequest 相关联?

c# - 我应该在终端服务上调用 Application.EnableVisualStyles() 吗?

image - 如何在 Joomla 中调整图像大小?

android - ImageView Android 图片资源调整大小

c# - c# 的正则表达式逐字像字符串(处理 ""-like 转义)

wpf - WPF 的 MVVM 的漂亮而简单的定义

wpf - Windows7是否使用WPF?

c# - 简单的嵌套 TreeView Xaml 结构?

javascript - 在我的网页中调整对象网页的大小