0

DavidPollFrameworkElementでシリアル化しようとしましたが、Silverlight Spyで得られる(右の)結果とはまったく異なる結果が得られます。たとえば、XamlSerializerを使用すると、多くの空のタグ(MatrixTransform、ScrollViewerなど)を取得できますが、SilverlightSpyを使用して取得するノードは取得できません。実行時にクリーンな論理ツリーを取得する方法はありますか? XamlSerializerContentPresenter

更新:これらのフォームをDBに格納するフォームデザイナプログラムがあり、実行時にDBに格納されている情報からオブジェクト(ユーザーコントロール)を作成します。各フォームはいくつかのフィールドで構成されています。実行時に、すべてのフィールドを含むUserControlをプログラムで作成します。Silverlight Spyで取得できるのと同じように、生成されたXAMLを取得したいと思います。

Silverlightスパイ

編集:私はSilverlight環境に限定されず、デスクトップアプリケーションのソリューションも有効です。

4

1 に答える 1

1

簡単な答えは次のとおりです。Silverlight 自体からはできないと思います。ごめん。

XAML が解析され、フレームワーク要素に読み込まれると、既に情報が失われています。たとえばpath、メモリ内オブジェクトから を再生成することは簡単ではなく、Silverlight コードからパス要素の内部にアクセスすることはできません。

Silverlight Spy は、単純な XamlSerializer では生成されない情報を追加します。これは「実際の」デスクトップ アプリケーションであり、オペレーティング システムに完全にアクセスできるため、制限はありませんが、(セキュリティ上の理由からSilverlight Spy)非常に制限されたサンドボックス環境である Silverlight 自体で実際にこれを実行したいと考えています。

于 2012-03-02T13:27:07.630 に答える