C# WPF では、Hyperlink
コントロールを使用してハイパーリンクを作成し、クリックするとブラウザにジャンプして指定された Web ページを開くことができます。以下に例を示します。
<TextBlock>
<Hyperlink NavigateUri="http://www.lioting.com" RequestNavigate="Hyperlink_RequestNavigate">
www.lioting.com
</Hyperlink>
</TextBlock>
上記の例では、TextBlock
をコンテナとして使用し、その中に Hyperlink
コントロールをネストしました。 NavigateUri
属性は Web ページの URL に設定され、RequestNavigate
イベントはハイパーリンクのクリック イベントを処理するために使用されます。
次に、コード内で RequestNavigate
イベントを処理
private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
上記のコードでは、Process.Start()
メソッドを使用して新しいプロセスを開き、ハイパーリンクの URL をパラメータとして渡しました。最後に、 e.Handled
を true
に設定して、デフォルトのナビゲーション動作がトリガーされないようにします。
これで、ユーザーがハイパーリンクをクリックすると、デフォルトのブラウザにジャンプして、指定された Web ページが開きます。