2017-05-29 168 views
-1

我使用模板10開發UWP應用程序,並在「關於」部分中爲用戶提供了我的電子郵件(textblock)與我聯繫!我希望用戶按下我的電子郵件並打開默認的電子郵件客戶端並向我發送電子郵件。 有可能嗎?按電子郵件並打開默認電子郵件客戶端

+1

LaunchUriAsync()與 「電子郵件地址:」 –

+0

LaunchUriAsync()是一個事件處理程序? 我的電子郵件是在一個文本塊 –

+0

https://docs.microsoft.com/en-us/windows/uwp/launch-resume/launch-default-app#email-uri-scheme –

回答

1

方法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º方法 –

1

您應該使用按鈕而不是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); 
    } 
相關問題