0

在我的 WPF 应用程序中,我有一个从文本文件中提取数据的循环。在此基础上,显示数据图表,然后截取屏幕截图。

伪代码:

Loop Start
    data = extractdata();    
     if some condition in data           
        showchart();
        takescreenshot();
     end if
Loop End

当我运行我的实际代码时,并没有显示所有图表。屏幕保持空白 - 只有最后一个出现在屏幕上。

但是当我在我的代码中添加一个消息框时,一切正常,如下面的伪代码所示:

Loop Start
     data = extractdata();   
       if some condition in data        
          showchart();
          MessageBox.Show("Hello") // Addition of this line solves all problem           
          takescreenshot();
       end if
   Loop End

两者都showchart()调用takescreenshot()不同类中的其他函数。

包含上面的行只是一个临时解决方案,表明我的后台代码工作正常。我的猜测:问题出在其他问题上,例如 WPF 窗口的焦点或其他问题。

我能做些什么?我不能发布源代码,因为那很长并且分为许多文件。

4

1 回答 1

0

假设您showchart已经有 aImage以某种方式在 a ContentControlor中显示在屏幕上Image

您可以使用该System.Drawing.Save 方法将其保存到文件中。

MSDN on System.Drawing 保存

您甚至可以提供 ImageFormat 和更详细的编解码器信息。

于 2012-07-20T06:32:40.040 回答