[Windows Phone 8]如何啟動瀏覽器並指定其網址WebBrowserTask

[Windows Phone 8]如何啟動瀏覽器並指定其網址WebBrowserTask

前言

-------------------------------------------------------------------------------

 

今天要教大家如何快速在APP裡面建立一個網路連結,

 

像是我們的官方網站或是粉絲團,都可以透過這個方式讓

 

使用者做連結喔!

 

背景知識

-------------------------------------------------------------------------------

 

WebBrowserTask啟動器允許應用程式啟動瀏覽器並且尋航到

指定的URL,建構完WebBrowserTask之後,設定其Uri屬性,然後

使用Show方法就可以達成了。

 

實做

---------------------------------------------------------------------------------

 

1.建立新專案

 

1

 

2.在MainPage.xaml建立三個Button

 

2

3

<!--TitlePanel 包含應用程式的名稱和頁面標題-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="我的應用程式" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="網頁導覽" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - 其他內容置於此-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <StackPanel>
                <Button Content="Michael的學習屋" Click="OnClick"/>
                <Button Content="Google" Click="OnClick"/>
                <Button Content="Yahoo" Click="OnClick"/>
            </StackPanel>
        </Grid>

 

3.接著到MainPage.xaml.cs編寫Click事件

 

4

private void OnClick(object sender, RoutedEventArgs e)
        {
            Button btn = e.OriginalSource as Button;
            if (btn != null)
            {
                string strContent = btn.Content.ToString();
                string MyUri = string.Empty;
                //判斷點擊哪個按鈕
                switch (strContent)
                {
                    case "Michael的學習屋":
                        MyUri = "http://www.dotblogs.com.tw/michael80321";
                        break;
                    case  "Google":
                        MyUri = "https://www.google.com.tw/webhp?hl=zh-TW";
                        break;
                    case "Yahoo":
                        MyUri = "http://tw.yahoo.com/";
                        break;
                    default:
                        break;
                }
                //建構WebBrowserTask啟動器
                Microsoft.Phone.Tasks.WebBrowserTask myWeb = new Microsoft.Phone.Tasks.WebBrowserTask();
                //要瀏覽的Uri
                myWeb.Uri = new Uri(MyUri);
                //顯示啟動器介面
                myWeb.Show();
            }
        }

 

4.我們執行看看

 

5

6

7

8

9

10

 

結語

--------------------------------------------------------------------------------------------------------

是不是很簡單呢!動手做做看吧 ^_^

希望對大家有幫助^_^

如果上述有錯誤,請不吝指教喔! 感謝大家

 

參考資料

--------------------------------------------------------------------------------------------------------

 

How to use the web browser task for Windows Phone

 

WebBrowserTask Class - MSDN