如何在Image控件中刷新图像?

时间:2014-08-18 09:56:39

标签: c# visual-studio-2012

我正在尝试创建桌面查看器。我设法拍了一张截图并把它放到了Image控件中。但是如果我尝试重复它,程序会冻结,图像也不会出现。

private void Display()
{
    img.Source = ScreenImage(); // returns BitmapImage
}

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    while(true)
    {  
        Display();
    }
}

如果我在运行后运行Display方法,但在多次调用后它不会显示任何内容。

1 个答案:

答案 0 :(得分:0)

如果您尝试将所有视觉更改复制到图像控件中的桌面(制作桌面电影),而不是在点击中无休止地循环

  

如果您点击两次(如果您可以点击它)会发生什么?

启动一个计时器,每隔一秒左右在后台线程上拍摄一张快照。

这样应用程序将保持响应。

您当前的代码永远声称是UI线程,这就是您在单击按钮后无法在应用程序中执行任何操作的原因。