私の例では、 aと aFixedDocument
を使用して、wpf コンポーネントをシリアル化できることがわかりました。XamlWriter
MemoryStream
FixedDocument doc = GetDocument();
MemoryStream stream = new MemoryStream();
XamlWriter.Save(doc, stream);
そして、それを取り戻すには:
stream.Seek(0, SeekOrigin.Begin);
FixedDocument result = (FixedDocument)XamlReader.Load(stream);
return result;
ただし、今は a もシリアル化できる必要がありDocumentPage
ます。XamlReader.Load
呼び出しで例外をスローさせるデフォルトのコンストラクターがありません。
デフォルトのコンストラクターなしで wpf コンポーネントをシリアル化する方法はありますか?