[WPF] Hyperlink text (하이퍼링크 텍스트)

WPF에서 하이퍼링크를 만들어보도록 하겠습니다. 사용할 컨트롤은 TextBlock이며, 하이퍼링크 요소를 추가하고 이벤트를 추가하는 형태로 만들어보겠습니다. 이제부터 하이퍼링크 텍스트블록을 만들어봅시다.

Hyperlink NavigateUri

Hyperlink Element

하이퍼링크 요소를 추가합니다.
NavigateUri 는 절대참조 형식으로 호출하였습니다.

<TextBlock HorizontalAlignment="Left" Margin="237,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="21" Width="149" RenderTransformOrigin="0.014,0.714">
    <Hyperlink NavigateUri="https://www.beomsang.com" RequestNavigate="Hyperlink_RequestNavigate"><Run Text="www.beomsang.com"/></Hyperlink>
</TextBlock>
<TextBlock HorizontalAlignment="Left" Margin="237,25,0,-4" TextWrapping="Wrap" VerticalAlignment="Top" Height="21" Width="149" RenderTransformOrigin="0.014,0.714">
    <Hyperlink NavigateUri="https://beomsang.tistory.com" RequestNavigate="Hyperlink_RequestNavigate"><Run Text="beomsang.tistory.com"/></Hyperlink>
</TextBlock>

Hyperlink RequestNavigate 이벤트

RequestNavigate

xaml.cs 부분입니다. 리퀘스트내비게이트 이벤트를 설정해 줍니다.

private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}

댓글