按电子邮件并打开默认电子邮件客户端
问题描述:
我使用模板10开发UWP应用程序,并在“关于”部分中为用户提供了我的电子邮件(textblock)与我联系!我希望用户按下我的电子邮件并打开默认的电子邮件客户端并向我发送电子邮件。 有可能吗?按电子邮件并打开默认电子邮件客户端
答
方法1
使用HyperlinkButton
而不是TextBlock
<HyperlinkButton Content="[email protected]" NavigateUri="mailto:[email protected]"/>
方法2
如果你想使用TextBlock
然后在其中使用Tapped
事件。
在XAML
<TextBlock Text="[email protected]" Tapped="TextBlock_TappedAsync" />
在代码隐藏
private async void TextBlock_TappedAsync(object sender, TappedRoutedEventArgs e)
{
await Launcher.LaunchUriAsync(new Uri("mailto:[email protected]"));
}
+0
谢谢!我用2º方法 –
答
您应该使用按钮而不是TextBlock。 下面是示例代码,您可以添加点击事件或命令:
private async Task ComposeEmail()
{
var emailMessage = new Windows.ApplicationModel.Email.EmailMessage();
emailMessage.Body = "Hello, this is sample email body.";
var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient("[email protected]");
emailMessage.To.Add(emailRecipient);
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage);
}
LaunchUriAsync()与 “电子邮件地址:” –
LaunchUriAsync()是一个事件处理程序? 我的电子邮件是在一个文本块 –
https://docs.microsoft.com/en-us/windows/uwp/launch-resume/launch-default-app#email-uri-scheme –