2

に対応する画像を保存する必要がありUIElementます。

WPF のUIElement リンクから BitmapSource を生成しようとしましたが、API が制限されているため、これは Metro アプリでは機能しません。

DirectX は 1 つの方法ですが、学習曲線は急勾配です。

4

2 に答える 2

0

自分でレンダリングする以外に方法はありません。これはWriteableBitmap、達成したいことに応じて、または DirectX を使用して行うことができます。WriteableBitmap.Render()これはすべて、Silverlight で使用できるメソッドと、WPF の同様のメソッドが欠落しているためです。

*編集1

同様の質問がStack OverflowMSDNにも寄せられています。WinRT/XAML で簡単に実行できる方法が近い将来利用可能になることを願っていますが、現時点ではこれらの回避策を使用する必要があります。

*編集2

非常に短い時間しか作業していませんが、ビジュアル ツリーをビットマップにレンダリングするための基本的な構成コードの実装に取り​​組んでいます。今のところ、いくつかの基本的な TextBlocks で機能していますが、すぐに他の部分も追加する可能性があります。コードを使用して、シナリオに必要な要素を追加できます。

http://winrtxamltoolkit.codeplex.com/SourceControl/changeset/view/585d3ae5a3e3#WinRTXamlToolkit.Composition%2fWriteableBitmapRenderExtensions.cs

于 2012-11-25T19:24:12.873 に答える