1

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

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

4

2 回答 2

2

使用WriteableBitmap类。

来自 MSDN:

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

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

您可以在诺基亚 Wiki 页面(XAML 作为用户控件)上找到如何执行此操作的示例之一,因此我认为它可能会有所帮助: Custom Layout for Tile

于 2013-07-07T11:59:07.633 回答