본문 바로가기
IT오류잡기/React공부하기

기초 XAML에서 hyperlink 만들기

by 고집프로그래머 2018. 9. 18.
반응형

안녕하세요~~ c# 을 처음 접해서 hyperlink 만드는데에도 꽤 시간이 걸렸네요..

 

일단 아래 사이트를 참고해서 만들어 봤어요!

 

https://stackoverflow.com/questions/10238694/example-using-hyperlink-in-wpf

 

한국어로 검색하니까 죄다 asp에서 c# hyperlink 연결하는거 밖에없어서 포스팅 해드립니다.

 

일단 XAML 파일에서 아래와 같이 코딩을 넣어줍니다.

 

<TextBlock>          
   
<Hyperlink NavigateUri="http://www.naver.com" RequestNavigate="Hyperlink_RequestNavigate">
        회원가입
   
</Hyperlink>
</TextBlock>

 

TIP. 주의할점은 http://  넣어주셔야 합니다. 이거 안넣었더니 작동이 안되더라구요~~

 

여기서 Hyperlink_RequestNavigate 이부분이 컨트롤단에서 사용할 이름입니다.

 

XAML.CS 파일에서는 아래와같이 코딩해줍니다.

 

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

 

XAML파일에서 RequestNavigate="Hyperlink_RequestNavigate" 이렇게 이름을 정해서 xaml.cs에서 함수 명을 저 이름대로 사용하고,

 

참고로 xaml.cs에 아래도 참고해 주셔야합니다(아마 빨간줄 떠서 놀라셨죠)

 

using System.Diagnostics;
using System.Windows.Navigation;

 

이렇게 해서 실행시키면 회원가입 누르면 인터넷창으로 네이버가 실행됩니다.

 

정리해 드리겠습니다.

 

login.xaml

 

블라블라 ...

 

<TextBlock>          
   
<Hyperlink NavigateUri="http://www.naver.com" RequestNavigate="Hyperlink_RequestNavigate">
        회원가입
   
</Hyperlink>
</TextBlock>

 

login.xml.cs

 

using System.Diagnostics;
using System.Windows.Navigation;

 

namespace login{

 

 

public partial class LoginWindow : Window

{

 

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

}

}

 

 

728x90
반응형