전자 메일 클라이언트 (Outlook 또는 Gmail, 사용자 기본 설정에 따라 다름)를 열 때이 코드를 사용하려고합니다.전자 메일 주소에 대한 하이퍼 링크
XAML :
<TextBlock Margin="0,5,0,0" >
<Hyperlink RequestNavigate="HandleRequestNavigate" Foreground="{StaticResource EnableColorSolid}" NavigateUri="http://[email protected]">
[email protected]
</Hyperlink>
</TextBlock>
코드 :
private void HandleRequestNavigate(object sender, RequestNavigateEventArgs e)
{
string navigateUri = (sender as Hyperlink).NavigateUri.ToString();
// if the URI somehow came from an untrusted source, make sure to
// validate it before calling Process.Start(), e.g. check to see
// the scheme is HTTP, etc.
Process.Start(new ProcessStartInfo(navigateUri));
e.Handled = true;
}
그러나이 작동하지 않습니다. 왜 그런가? 나는 링크에 문제가 있다고 생각하지만 그것이 무엇인지는 모른다. 대신 :
<TextBlock Margin="0,5,0,0" >
<Hyperlink RequestNavigate="HandleRequestNavigate"
Foreground="{StaticResource EnableColorSolid}"
NavigateUri="mailto:[email protected]">
[email protected]
</Hyperlink>
</TextBlock>
사용 "흔한" – Vishal