1. 程式人生 > >UWP 喚起應用商城,郵件

UWP 喚起應用商城,郵件

str image 指定 裏的 cnblogs 評價 words per pre

UWP做到收尾工作的時候,一般需要在應用內做一個關於頁面,用於放你的郵箱鏈接,商店評論鏈接等。。

技術分享

一:打開鏈接

打開鏈接有兩種做法

1.用 HyperlinkButton (超鏈接按鈕)這個控件,給它的NavigateUri屬性設置你要跳轉的頁面的地址

<HyperlinkButton Margin="5,0,5,0"
                 Width="50"
                 Height="50"
                 NavigateUri="http://weibo.com/liushu845447380">

但是HyperlinkButton裏的內容是文字的時候,會在文字下面加上一條下劃線,貌似改模板也去不掉(可能不對),有些人應該不喜歡這個下換線。

2.用普通的控件,比如Button控件,加個Click點擊事件,在後臺寫個打開指定網頁的代碼,也可以實現跳轉。

<Button Foreground="White"
        Margin="0,10,0,0" 
     Click="RateApp">
         給我點個贊.
</Button>

給button加個click事件

/// <summary>
/// 點擊跳到評論頁面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private async void RateApp(object sender, RoutedEventArgs e)
{  
  var a = await Launcher.LaunchUriAsync(new Uri("ms-windows-store://review/?productid=9n9s9lsrpc7q")); }

用Launcher這個類裏面的LaunchUriAsync() 方法。通過異步的方式,跳轉到你指定的uri地址。

這個和webview還是有區別的,webview是在應用自己內的一個控件,Launcher這個類會喚起系統裏的瀏覽器,外部進行跳轉。

二:打開應用鏈接和評價應用鏈接

打開指定應用地址: ms-windows-store://pdp/?productid=9n9s9lsrpc7q

         9n9s9lsrpc7q這個字符串是軟件的id,具體的id要到開發者中心去找

跳到應用商店中評價應用:ms-windows-store://review/?productid=9n9s9lsrpc7q

         9n9s9lsrpc7q同樣這個也是軟件的id

三:發送郵件

private async void EmailToMe(object sender, RoutedEventArgs e)
{
  //收件人
  EmailRecipient emailRecipient1 = new EmailRecipient("[email protected]");
  EmailRecipient emailRecipient2 = new EmailRecipient("[email protected]");
     
//具體的一封email   EmailMessage emailMessage = new EmailMessage();
  
//給郵件添加收件人,可以添加多個   emailMessage.To.Add(emailRecipient1);   emailMessage.To.Add(emailRecipient2);   //通過郵件管理類,生成一個郵件 簡單來說 幫你喚起設備裏的郵件軟   await EmailManager.ShowComposeNewEmailAsync(emailMessage); }

將這個事件與Click綁定一下就基本可以用了。

-----some words----

1.Hyperlink 超鏈接

2.Navigate 導航

3.Launcher 發射器

4.async 異步

5.Recipient 收件人

6.Email 郵件

7.compose 組成

--------the end-------

UWP 喚起應用商城,郵件