Wpf 使用RenderTargetBitmap将xaml画布转换为png的空白图像

Wpf 使用RenderTargetBitmap将xaml画布转换为png的空白图像,wpf,xaml,Wpf,Xaml,我想使用c#将xaml画布转换为png图像。我使用了RenderTargetBitmap,如第二篇文章中所述。如果要转换的xaml显示在窗口或页面中,并且您可以在屏幕上看到它,那么它工作得非常好。但是如果窗口被关闭或隐藏,或者画布不是窗口/页面/框架的子对象,则会生成一个空白图像。有人知道为什么会发生这种情况或如何使其工作吗?我不能确定,但可能是WPF不渲染屏幕上当前没有的任何内容,从而节省了时间,因此,当您从该对象的渲染目标抓取位图时,它还没有被渲染,因此它是空白的 我建议在拍摄期间将其放在屏

我想使用c#将xaml画布转换为png图像。我使用了RenderTargetBitmap,如第二篇文章中所述。如果要转换的xaml显示在窗口或页面中,并且您可以在屏幕上看到它,那么它工作得非常好。但是如果窗口被关闭或隐藏,或者画布不是窗口/页面/框架的子对象,则会生成一个空白图像。有人知道为什么会发生这种情况或如何使其工作吗?

我不能确定,但可能是WPF不渲染屏幕上当前没有的任何内容,从而节省了时间,因此,当您从该对象的渲染目标抓取位图时,它还没有被渲染,因此它是空白的


我建议在拍摄期间将其放在屏幕上,然后将其删除。如果对象很小,它甚至可能在不超过闪烁的时间内出现和消失。

我不能确定,但可能是WPF不渲染屏幕上当前没有的任何内容,从而节省了时间,因此当您从该对象的渲染目标抓取位图时,它还没有被渲染,因此它是空白的


我建议在拍摄期间将其放在屏幕上,然后将其删除。如果对象很小,它甚至可能在不超过一个闪烁的时间内出现和消失。

非常感谢!我甚至都没被渲染!但是还有一个解决方案没有显示出来:非常感谢!我甚至都没被渲染!但还有一个解决方案没有显示: