Windows Phone開發(25):啟動器與選取器之WebBrowserTask 轉:http://blog.csdn.net/tcjiaan/article/details/7404770

來源:互聯網
上載者:User

從名字上就看出來,這個傢伙就是開啟瀏覽並瀏覽到指定頁面。

 

它有兩個用途完全一樣的屬性:Uri屬性是System.Uri類型,這是新寫進的屬性;

URL是字串類型,但如果使用該屬性,會發出警告“已淘汰”,所以建議使用前者。

 

下面這個例子,點擊按鈕後都是開啟WEB瀏覽器並定位到文字框中輸入的地址,但分別用了上面所說的兩個屬性,當程式運行後,你會發現其效果是一樣的。

 

[html] view plaincopyprint?

  1. <phone:PhoneApplicationPage   
  2.     x:Class="WebTask.MainPage"  
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"  
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"  
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  9.     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"  
  10.     FontFamily="{StaticResource PhoneFontFamilyNormal}"  
  11.     FontSize="{StaticResource PhoneFontSizeNormal}"  
  12.     Foreground="{StaticResource PhoneForegroundBrush}"  
  13.     SupportedOrientations="Portrait" Orientation="Portrait"  
  14.     shell:SystemTray.IsVisible="True">  
  15.   
  16.     <!--LayoutRoot 是包含所有頁面內容的根網格-->  
  17.     <Grid x:Name="LayoutRoot" Background="Transparent">  
  18.         <Grid.RowDefinitions>  
  19.             <RowDefinition Height="Auto"/>  
  20.             <RowDefinition Height="*"/>  
  21.         </Grid.RowDefinitions>  
  22.   
  23.         <!--TitlePanel 包含應用程式的名稱和網頁標題-->  
  24.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">  
  25.             <TextBlock x:Name="ApplicationTitle" Text="我的應用程式" Style="{StaticResource PhoneTextNormalStyle}"/>  
  26.             <TextBlock x:Name="PageTitle" Text="啟動Web瀏覽器" Margin="9,-7,0,0" FontSize="50"/>  
  27.         </StackPanel>  
  28.   
  29.         <!--ContentPanel - 在此處放置其他內容-->  
  30.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">  
  31.             <TextBlock Height="40" HorizontalAlignment="Left" Margin="38,57,0,0" Name="textBlock1" Text="請輸入URL:" VerticalAlignment="Top" Width="286" FontSize="28"/>  
  32.             <TextBox Height="72" HorizontalAlignment="Left" Margin="12,122,0,0" Name="txtUrl" VerticalAlignment="Top" Width="394" />  
  33.             <Button Content="通過Uri對象設定並啟動" Height="79" HorizontalAlignment="Left" Margin="12,222,0,0" Name="button1" VerticalAlignment="Top" Width="394" Click="button1_Click" />  
  34.             <Button Content="通過字串設定並啟動" Height="79" HorizontalAlignment="Left" Margin="9,323,0,0" Name="button2" VerticalAlignment="Top" Width="394" Click="button2_Click" />  
  35.         </Grid>  
  36.     </Grid>  
  37.    
  38.   
  39. </phone:PhoneApplicationPage>  

 

[csharp] view plaincopyprint?

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Documents;  
  8. using System.Windows.Input;  
  9. using System.Windows.Media;  
  10. using System.Windows.Media.Animation;  
  11. using System.Windows.Shapes;  
  12. using Microsoft.Phone.Controls;  
  13. using Microsoft.Phone.Tasks;  
  14.   
  15. namespace WebTask  
  16. {  
  17.     public partial class MainPage : PhoneApplicationPage  
  18.     {  
  19.         // 建構函式  
  20.         public MainPage()  
  21.         {  
  22.             InitializeComponent();  
  23.         }  
  24.   
  25.         private void button1_Click(object sender, RoutedEventArgs e)  
  26.         {  
  27.             // 通過Uri對象設定  
  28.             WebBrowserTask wt = new WebBrowserTask();  
  29.             wt.Uri = new Uri(txtUrl.Text, UriKind.Absolute);  
  30.             wt.Show();  
  31.         }  
  32.   
  33.         private void button2_Click(object sender, RoutedEventArgs e)  
  34.         {  
  35.             // 通過字串設定  
  36.             WebBrowserTask wt = new WebBrowserTask();  
  37.             wt.URL = txtUrl.Text;  
  38.             wt.Show();  
  39.         }  
  40.     }  
  41. }  

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.