テキストボックスにはリンクが含まれています。テキストの内容は実行時に生成されます。私の問題は、テキスト内のリンクがクリックできないことですテキストブロック内のすべてのリンクがクリック可能なので、リンクをタップするとWebブラウザが開きます。アンドロイドでは、autolink.Isを使用して設定できます。このようなオプションはwp7またはwp7.1 mangoで利用できますか?wp7でクリック可能なテキストブロックのリンクを設定する方法
6
A
答えて
12
HyperLinkを使用してください。
これは、Windows Phone 7.1(マンゴー)からサポートされています。
必要に応じて、実行時に自分のデータから独自のFlowDocumentを作成できます。文字列からFlowDocumentを生成する方法について
例:Silverlightのリッチテキストボックスcontolで
private void OnMessageReceived(string message)
{
var textBlock = new RichTextBox()
{
TextWrapping = TextWrapping.Wrap,
IsReadOnly = true,
};
var paragraph = new Paragraph();
var runs = new List<Inline>();
foreach (var word in message.Split(' '))
{
Uri uri;
if (Uri.TryCreate(word, UriKind.Absolute, out uri) ||
(word.StartsWith("www.") && Uri.TryCreate("http://" + word, UriKind.Absolute, out uri)))
{
var link = new Hyperlink();
link.Inlines.Add(new Run() { Text = word });
link.Click += (sender, e) =>
{
var hyperLink = (sender as Hyperlink);
new WebBrowserTask() { Uri = uri }.Show();
};
runs.Add(link);
}
else
{
runs.Add(new Run() { Text = word });
}
runs.Add(new Run() { Text = " "});
}
foreach (var run in runs)
paragraph.Inlines.Add(run);
textBlock.Blocks.Add(paragraph);
MessagesListBox.Children.Add(textBlock);
MessagesListBox.UpdateLayout();
}
2
これを行う機能はありません。
テキスト(リンクを含む)がHTMLの場合、WebBrowserコントロールに表示することができます。
そうでない場合は、テキストを解析して自分でリンクを構築する必要があります。 (WrapPanel内のTextBlocksとHyperlinkButtonの組み合わせはおそらくこれを行う方法です)。
+0
もうハイパーリンクボタンを使用する理由はありません;-) –
2
はあなたを助けることができます。
<RichTextBox>
<Paragraph>
<Run Text="This have to navigate me to Google: "/>
<Hyperlink NavigateUri="http://google.com" TargetName="_blank">google.com</Hyperlink>
</Paragraph>
</RichTextBox>
+0
Perfect - ありがとう! –
関連する問題
- 1. WP7 Silverlight:クリック可能なテキストブロック内のリンクを作成するには?
- 2. アンドロイドで展開可能なリストビューのテキストビューでクリック可能なリンクを設定する方法は?
- 3. Java-Androidでクリック可能なリンクを設定する
- 4. HTMLでクリック可能なオブジェクトにリンクを設定します
- 5. UITextViewでクリック可能なリンクを表示する方法
- 6. JEditorPaneでクリック可能なリンクを表示する方法
- 7. UITextViewでクリック可能なリンクを作成する方法
- 8. GWTでクリック可能なリンクを作成する方法は?
- 9. 画像のセクションをクリック可能なリンクにする方法
- 10. クリック可能なリンクを作成する
- 11. LongClick textView、クリック可能なリンク
- 12. Android TextView - クリック可能なリンクとクリック可能な表示
- 13. android - 私のテキストをクリック可能にする方法(URLリンク)
- 14. クリック可能なリンク付きホバーのポップアップ
- 15. クリック可能なリンク付きのAndroidカスタムリストビュー
- 16. 編集コントロールのクリック可能なリンク
- 17. ダイアログ内のクリック可能なリンク
- 18. アンドロイド:リンクがクリック可能なテキストビューのhtml
- 19. グリッド内で、テキストブロックの幅を設定する方法
- 20. GridField内でフォーカス不可能なlabelFieldを設定する方法
- 21. OverlayItem(Android用)のクリック可能領域のサイズを設定する方法
- 22. コンソールにクリック可能なリンクを印刷する方法はありますか?
- 23. リンク先のリンクからのクリック可能なリンク
- 24. リンクをクリック可能にする
- 25. Tweet twitteroauthとクリック可能なリンク?
- 26. CGAffineTransformRotateの長さを設定する方法(可能な場合)
- 27. クリック可能なLabelFieldの実装方法。
- 28. リンクはクリック可能ですか?
- 29. HATEOASリンクはクリック可能です
- 30. ウィジェットをクリック可能にする方法
完全な例で更新されました。 –
私は7.1を使用していますが、このxamlは私のためにコンパイルされません。 – Nathan
まず、 'ハイパーリンク'、 'l'は小文字でなければなりません。次に、私は7.1プロジェクトでコンパイルするxamlコードを取得できません。 –