我创建了一个 WPF 应用程序,其中有Canvas
我把它放在上面UserControls
它们可以由用户移动和调整大小(就像 Windows 窗口一样)。现在我发现在旧电脑上这可能会非常慢,这是一个问题。
作为一种解决方案,我考虑生成一个显示 UserControl 的图形,并在调整大小/拖动控件时显示该图形,以防止 WPF 永久重新计算所有元素。唯一的问题是我不知道如何生成这个图像。
.Net 中是否有类似函数可以执行此操作?或者我自己怎么能做到这一点?
您可以使用以下命令将 WPF 控件渲染为位图:渲染目标位图 http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.rendertargetbitmap.aspx,然后可以将此图像复制到剪贴板、保存到文件或用作 GUI 的一部分
查看从控制视图获取位图图像 https://stackoverflow.com/questions/2522380/get-a-bitmap-image-from-a-control-view
请注意,当您尝试渲染的控件的部分内容不可见时(可能在滚动查看器中),您可能会遇到问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)