我正在尝试创建桌面查看器。我设法拍了一张截图并把它放到了Image控件中。但是如果我尝试重复它,程序会冻结,图像也不会出现。
private void Display()
{
img.Source = ScreenImage(); // returns BitmapImage
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
while(true)
{
Display();
}
}
如果我在运行后运行Display方法,但在多次调用后它不会显示任何内容。
答案 0 :(得分:0)
如果您尝试将所有视觉更改复制到图像控件中的桌面(制作桌面电影),而不是在点击中无休止地循环
如果您点击两次(如果您可以点击它)会发生什么?
启动一个计时器,每隔一秒左右在后台线程上拍摄一张快照。
这样应用程序将保持响应。
您当前的代码永远声称是UI线程,这就是您在单击按钮后无法在应用程序中执行任何操作的原因。