본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 하이퍼링크 ( Hyperlink)

728x90
반응형

 

 

 

 WPF & C# - 하이퍼링크 ( Hyperlink)

 

 

하이퍼링크

하이퍼 링크 요소를 사용하면 텍스트에 링크를 포함 할 수 있습니다.
NavigateUri 속성을 사용하여 이동할 URL을 정의할 수 있습니다.
1
2
3
4
5
<TextBlock Margin="10" TextWrapping="Wrap">
        This text has a <Hyperlink RequestNavigate="Hyperlink_RequestNavigate"
                                   NavigateUri="https://rhkdrmfh.tistory.com">rhkdrmfh</Hyperlink> in it.
    </TextBlock>
 
cs
일반 WPF 응용 프로그램에서 외부 URL을 시작하려면 이벤트와 Process 클래스에서 약간의 도움이 필요합니다.
1
2
3
4
private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
        System.Diagnostics.Process.Start(e.Uri.AbsoluteUri);
}
cs

 

출처 : http://rhkdrmfh.tistory.com/82

하이퍼링크 외에도 label 의 속성에 대해서 아주 상세하게 잘 나와 있다.

 

 

Hyperlink.zip
0.49MB

 

 

MainWindow.xaml.cs

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public MainWindow()
{
    InitializeComponent();
 
    Hyperlink hyperlink = new Hyperlink();
    hyperlink.Inlines.Clear();
    hyperlink.Inlines.Add("hyperlink");
    hyperlink.NavigateUri = new Uri("https://www.naver.com");
    hyperlink.RequestNavigate += Hyperlink_RequestNavigate1;
    lbl.Content = hyperlink;
}
 
private void Hyperlink_RequestNavigate1(object sender, RequestNavigateEventArgs e)
{
    MessageBox.Show("asdf");
    Process.Start(new ProcessStartInfo("https://www.daum.net"));
    e.Handled = true;
}
cs
 

 

 

 

728x90
반응형