在Windows Phone中将XAML转换为图像?

时间:2013-07-07 10:51:15

标签: c# windows-phone

对于Windows Phone 8,我正在寻找一种将XAML转换为图像的方法。那可能吗?我已经在XAML混合元素(如图像等)中进行了自定义控制,我想以编程方式“截取屏幕截图”并保存它。

原因是我正在尝试以我自己的方式自定义锁屏。

2 个答案:

答案 0 :(得分:2)

使用WriteableBitmap课程。

来自MSDN:

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

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

答案 1 :(得分:0)

您可以在诺基亚Wiki页面(XAML作为用户控件)上找到其中一个示例,以便我认为它可以提供帮助: Custom Layout for Tile