안녕하세요~~ 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; namespace login{ public partial class LoginWindow : Window { private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) } }
using System.Windows.Navigation;
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
'IT오류잡기 > React공부하기' 카테고리의 다른 글
[React.js] useReducer, useState은 언제 사용 하는가? (0) | 2022.11.16 |
---|---|
[React.js] yarn.lock / package-lock.json 파일을 혹시 .gitignore에 포함 하셨나요 ? (0) | 2022.11.15 |
[React js] input, textarea 글자 수 제한 (0) | 2022.07.07 |
[React js] input type checkbox로 toggle 만들기 (0) | 2022.07.05 |
[React.js] 채팅구현 시 scroll(스크롤) 맨 밑으로 로드 (0) | 2020.03.29 |