前提・実現したいこと
WPFを使用しチャットアプリを作成しています。
送受信したメッセージはTextBlockにbindingして表示しています。
このbindingされたテキスト内にhttp(s)から始まるurlはハイパーリンクとして
設定したいのですが、ネット上のサンプルをためしても期待した動きになりません。
発生している問題・エラーメッセージ
以下のやり方では、googleへリンクはするのですが、Click hereの箇所をbindingしたいことと、googleに限らず、それぞれのデフォルトのブラウザを開きたいです。
該当のソースコード
vb
1Imports System.Diagnostics 2Imports System.Windows.Navigation 3Private Sub Hyperlink_RequestNavigate(ByVal sender As Object, ByVal e As RequestNavigateEventArgs) 4 Process.Start(New ProcessStartInfo(e.Uri.AbsoluteUri)) 5 e.Handled = True 6End Sub
xaml
1<TextBlock> 2 <Hyperlink NavigateUri="http://www.google.com" RequestNavigate="Hyperlink_RequestNavigate"> 3 Click here 4 </Hyperlink> 5</TextBlock>
補足
浅学かつこちらへの書き込みが初めてのため、不十分な点が多々あるかと存じますが、
何卒お力添えいただけないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー