c# - 如何将整个可滚动 Canvas 另存为 Png

标签 c# wpf canvas png

我有一个实现 VirtualizingPanel 和 IScrollInfo 的 Canvas 类。此类包含在 ScrollViewer 内。如何将整个Canvas类的内容只保存为Png?

我知道如何另存为 Png,问题是仅获取特定控件的最简单方法是什么。当控件在 View 之外时,它会被剪切

最佳答案

我认为您无法使用虚拟化面板来做到这一点,因为它的整个目标是将其包含的子级数量保持在绝对最低限度。

您可能想要做的是在代码中创建一个非虚拟化版本并将其用于您的 png 生成。

关于c# - 如何将整个可滚动 Canvas 另存为 Png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/488827/

相关文章:

c# - 将 SortedList 转换为 IOrderedEnumerable

c# - 计算更改操作 c#

c# - 有没有办法在不知道解码值编码的情况下确定 base64 编码值的长度?

c# - 如何用空行填充数据网格

android - 在android中绘制图片

c# - Java 与 C# Web 服务客户端

c# - 填充矩形的外部

c# - 在扩展器关闭时缩小窗口大小

javascript - 如何使 Canvas 可滚动以包含多页扫描的 pdf?

javascript - 在 Canvas 中以 % 宽度居中圆圈