我正在开发一个UWP应用程序,使用模板10,并在第34节“关于"我有我的电子邮件(文本块)供用户与我联系!我希望用户按下我的电子邮件并打开默认的电子邮件客户端并向我发送电子邮件。 有可能吗?
答案 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("some@email.com");
emailMessage.To.Add(emailRecipient);
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage);
}
答案 1 :(得分:1)
方法1
使用HyperlinkButton
代替TextBlock
<HyperlinkButton Content="emailaddress@outlook.com" NavigateUri="mailto:emailaddress@outlook.com"/>
方法2
如果您想使用TextBlock
,请在其中使用Tapped
事件。
在XAML中
<TextBlock Text="emailaddress@outlook.com" Tapped="TextBlock_TappedAsync" />
在代码背后
private async void TextBlock_TappedAsync(object sender, TappedRoutedEventArgs e)
{
await Launcher.LaunchUriAsync(new Uri("mailto:emailaddress@outlook.com"));
}