1

動的に作成された Silverlight 2 ページ/画像を A​​SP.net Web サービスに送信して、ビットマップ画像としてレンダリングしようとしています。

Silverlight のバージョン 1 でjavascript (ここを参照)を使用して XAML を取得する方法の多くの例を見ることができますが、いくつかの違いがあります。

a) Silverlight 2 RC1 を使用し
ています b) c# でページにコントロールを動的に追加しました
c) c# を使用して新しい XAML を取得し、すべての coed を 1 か所に保持したいと考えています。

コントロールまたはC#のページからXAMLを抽出する方法を知っている人はいますか?

ありがとうございました


更新: Silverlight 3 では、書き込み可能なビットマップを使用して XAML を JPEG として保存できるようになりました。私のブログ記事を参照してください: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to- a-jpeg-using-silverlight-3/

4

2 に答える 2

0

残念ながら、要素ツリーに .ToXaml() のメソッドはありません。VisualTreeHelper を使用してそのようなメソッドを構築し、特定の要素を再帰的に処理することができます。

于 2008-10-10T16:50:56.413 に答える
0

SilverlightContrib には、ライブ コントロールから XAML を抽出できる XamlWriter クラスがあります。

それは無料です。

リンクは次のとおりです。http://silverlightcontrib.org

コードは次のようになります。


// using SilverlightContrib.Xaml;

            var cb = new GroupBox();
            StringBuilder sb = new StringBuilder();
            XamlWriterSettings settings = new XamlWriterSettings();

            using (XamlWriter writer = XamlWriter.CreateWriter(sb, false, settings))
            {
                writer.WriteElement(cb);
            }

            string result = sb.ToString();

于 2009-02-26T07:19:24.647 に答える