2009-04-02 10 views
1

私はWPFを使用して単純な辞書アプリケーションを構築しています。WPF FlowDocument内のハンドルのハンドル

MVVMパターン、データバインディング、およびFlowDocumentを使用して、ユーザーに単語を表示しています。

UIは、ListBoxとFlowDocumentScrollViewerの2つのコントロールで構成されています。

辞書データは、XMLファイルから来て、この文字列の形式が定義されていないHTMLおよび参照要素のこの

<b>Word</b> - Some description. Another <i>description</i>. Reference <ref id="123">related word</ref> 

ためのように見えることがあります。

私はHTML文字列を解析してXAMLにし、XAMLからFlowDocumentオブジェクトを作成し、FlowDocumentScrollViewerコントロールのDocumentプロパティにバインドします。

refをリンクする必要があるときに問題が発生します。要素。 (私の要件は、ユーザーが参照リンクをクリックすると参照された単語がListBoxコントロールで選択され、FlowDocumentScrollViewerに表示されます)

私の質問は動的に "ハイパーリンク"スタイルのコントロールを作成する方法です辞書の中の参照された単語にユーザを連れて行きます。

この問題はまったく解決できますか?

答えて

1

CommandプロパティとClickイベントを持つハイパーリンクテキスト要素があります。ボタンのように動作しますが、FlowDocumentsの内部で使用されます。あなたはどちらの方法を使って後のことを達成することができますが、私はコマンドを好む傾向があります。特に、タグ付けしたMVVMパターンを使用して実装している場合...

+0

ありがとうございました。 Hyperlink + Commandが問題を解決しました。 –