私はCaliburn.Microを介して文字列にTextBlockをバインドします。今、私は自動的にURLを検出し、クリック可能なハイパーリンクとしてそれらを表示することを望んでいません。TextBlock WPFでバインドして表示するリンク
私はValueConverterでハイパーリンクのすべてのURLを変更しようとしました。残念ながら "<Hyperlink...
"と表示されていますが、実際のリンクは表示されません。
どうすればよいですか?
私はCaliburn.Microを介して文字列にTextBlockをバインドします。今、私は自動的にURLを検出し、クリック可能なハイパーリンクとしてそれらを表示することを望んでいません。TextBlock WPFでバインドして表示するリンク
私はValueConverterでハイパーリンクのすべてのURLを変更しようとしました。残念ながら "<Hyperlink...
"と表示されていますが、実際のリンクは表示されません。
どうすればよいですか?
これは決してTextBlock.Text
で動作することはありません。それは常に単なるテキストです。あなたがContentControl
のContent
を結合して、コンバータで通常TextBlock
またはその場合Hyperlink
私はこれを試してみましょう、有望そうです。 – errorcode007
を含むTextBlock
を返すことができ、あなたが送信しているものを取得しています。私はTextプロパティにバインドしていると仮定しているので、プレーンテキストを取得しています。
これは単純ではありません。書式設定されたテキスト(実行)とハイパーリンクを追加できるInlinesプロパティを指定する必要があります。ただし、これは依存プロパティではないため、バインディングは使用できません。
コードでこのプロパティを入力するか、何らかの形でXAMLにそのプロパティへのアクセスを許可する動作を使用することがあります。
コンバータで文字列「<ハイパーリンク...」を追加していますか? – NestorArturo
はい。私はこのコメントにいくつかの例を追加しようとしましたが、フォーマットは本当に役に立たない。 基本的には、TextBlocks Textプロパティにハイパーリンクのマークアップを入れようとしています。 – errorcode007