1

FlowDocument の XAML/XML 値を取得する最良の方法は何ですか?

.Value、.Text、.Caption、.ToXml() などがないことに気付きました...

UDPATE:
最初にアクセスして、ディスクまたはデータベースにシリアル化できるようにしたいと考えています。独自のドキュメント形式として扱います。後でそれを他の形式に翻訳するといいでしょう。
また、不思議に思っていました:
FlowDocument のハイパーリンク (新しいブラウザー ウィンドウで開く) に相当するものはありますか? 回避策はありますか?

4

2 に答える 2

3

最初の質問への回答として、XamlWriterを使用して XAML を文字列として取得できます。例えば:

XamlWriter.Save(flowDocument);

David Veeneman は、Bindable WPF RichTextBox用に作成した FlowDocumentToXamlConverter 実装で、この良い例を示しています。

彼のコンバーターは、XAML を含む文字列から FlowDocument への変換も行い、永続化の要件を処理する必要があります。

2 番目の質問では、WPF のHyperlink要素を FlowDocument に埋め込むことができます。これらの StackOverflow の質問には詳細があります。

  1. FlowDocument でリンクを処理する
  2. FlowDocument ハイパーリンクを取得してブラウザを起動するにはどうすればよいですか

ヒント: StackOverflow でより迅速かつ適切な応答を得るには、質問を分割する必要があります。「あっ、あと1つだけ…」という疲れを防いでくれます!

于 2010-06-24T15:35:49.817 に答える
0

XamlWriterを使用するのはどうですか?

于 2009-12-17T01:42:10.913 に答える