2012-02-14 9 views
0

私はCaliburn.Microを介して文字列にTextBlockをバインドします。今、私は自動的にURLを検出し、クリック可能なハイパーリンクとしてそれらを表示することを望んでいません。TextBlock WPFでバインドして表示するリンク

私はValueConverterでハイパーリンクのすべてのURLを変更しようとしました。残念ながら "<Hyperlink..."と表示されていますが、実際のリンクは表示されません。

どうすればよいですか?

+0

コンバータで文字列「<ハイパーリンク...」を追加していますか? – NestorArturo

+0

はい。私はこのコメントにいくつかの例を追加しようとしましたが、フォーマットは本当に役に立たない。 基本的には、TextBlocks Textプロパティにハイパーリンクのマークアップを入れようとしています。 – errorcode007

答えて

1

これは決してTextBlock.Textで動作することはありません。それは常に単なるテキストです。あなたがContentControlContentを結合して、コンバータで通常TextBlockまたはその場合Hyperlink

+0

私はこれを試してみましょう、有望そうです。 – errorcode007

0

を含むTextBlockを返すことができ、あなたが送信しているものを取得しています。私はTextプロパティにバインドしていると仮定しているので、プレーンテキストを取得しています。

これは単純ではありません。書式設定されたテキスト(実行)とハイパーリンクを追加できるInlinesプロパティを指定する必要があります。ただし、これは依存プロパティではないため、バインディングは使用できません。

コードでこのプロパティを入力するか、何らかの形でXAMLにそのプロパティへのアクセスを許可する動作を使用することがあります。

関連する問題