Windows 8 从metro应用程序中的UIElement生成/保存位图

Windows 8 从metro应用程序中的UIElement生成/保存位图,windows-8,windows-runtime,winrt-xaml,uielement,Windows 8,Windows Runtime,Winrt Xaml,Uielement,我需要保存对应于ui元素的图像 我尝试了以下WPF链接,但由于API有限,这在Metro应用程序中不起作用 DirectX是一种方法,但有一个陡峭的学习曲线 除了自己渲染之外,没有其他方法,您可以使用WriteableBitmap或DirectX,具体取决于您想要实现的目标。这都是由于缺少Silverlight中提供的WriteableBitmap.Render()方法以及WPF中类似的方法造成的 *编辑1 类似的问题也不断被问到。希望在不久的将来,在WinRT/XAML中提供一种简单的方法来实

我需要保存对应于
ui元素的图像

我尝试了以下WPF链接,但由于API有限,这在Metro应用程序中不起作用


DirectX是一种方法,但有一个陡峭的学习曲线

除了自己渲染之外,没有其他方法,您可以使用
WriteableBitmap
或DirectX,具体取决于您想要实现的目标。这都是由于缺少Silverlight中提供的
WriteableBitmap.Render()
方法以及WPF中类似的方法造成的

*编辑1

类似的问题也不断被问到。希望在不久的将来,在WinRT/XAML中提供一种简单的方法来实现这一点,但是现在您必须使用这些变通方法

*编辑2

我刚刚在这方面做了很短的时间,但我正在实现一些基本的合成代码,以将可视树渲染为位图。现在它可以用于一些基本的文本块,但我可能很快也会添加其他部分。您可以使用代码在场景中添加所需的元素


这一功能现已在Windows 8.1中提供,请参见