在Windows Phone中将XAML转换为图像

本文关键字:转换 图像 XAML 中将 Windows Phone | 更新日期: 2023-09-27 18:21:15

对于Windows Phone 8,我正在寻找一种将XAML转换为图像的方法。这可能吗?我在XAML中制作了一个自定义控件,混合了图像等元素,我想通过编程"截图"并保存它。

原因是我试图用自己的方式自定义锁屏。

在Windows Phone中将XAML转换为图像

使用WriteableBitmap类。

来自MSDN:

从任何UIElement生成可视化树的位图快照:

  • 使用WriteableBitmap.WriteableBitmap构造可写位图
  • 要在UI中显示图像,请将WriteableBitmap用作图像控件(如image)的源,或用作ImageBrush的源图像
  • 如果要多次渲染位图并将实例重复用于其他快照,请使用"渲染"方法。渲染后需要调用Invalidate来渲染新图像
  • 您可以选择通过将转换传递给构造函数来保留UIElement上的任何现有RenderTransform,或者通过传递标识转换或null来取消任何现有转换

您可以在诺基亚Wiki页面上找到一个简单的操作方法(XAML作为用户控件),因此我认为它可能会有所帮助:瓷砖的自定义布局