微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 ListView 的所有内容导出为 Png

如何解决将 ListView 的所有内容导出为 Png

我正在构建一个包含看板的应用程序,我想将其导出为 PNG 图像。该板由卡片状态'(待办事项、正在做等)的 ListView 组成,每个都是包含相同状态卡片的 ListView。 我已经能够使用 rendertargetBitmap 将电路板导出为图像,但是,输出将包含可见的内容。相反,我想要一个包含所有卡片的图像。

老实说,我认为这并没有那么简单,因为首先只在页面上呈现了可见的卡片,但我想知道是否有不同的方法解决这个问题。

这就是出口板现在的样子

currently exported board

解决方法

将 ListView 的所有内容导出为 Png

目前,UWP 没有这样的 api 来获取长截图。恐怕你不能用 RenderTargetBitmap 课来接近。

而且我们可以想象,如果我们可以缩放当前视图,并在当前窗口中显示所有内容,那么我们可以获得完整的屏幕截图。因此,我们可以尝试将所有内容放在 ScrollViewer 中并将其设置为 ZoomMode 启用。只需调用 ChangeView 方法给它一个合适的 ZoomFactor 值以在可见位置显示所有内容。

<ScrollViewer ZoomMode="Enabled" >
    <Grid>
        <ListView>
           

请注意,这种方式将禁用列表视图的 ui 虚拟化。如果我们缩放scrollviewer,当前窗口的有效像素会更低。

如果您确实需要此功能,请随时在 Windows 反馈中心发布您的要求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。