自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

第一個(gè)wp應(yīng)用程序:迷你瀏覽器

移動(dòng)開(kāi)發(fā)
這是我的第一個(gè)wp程序,剛開(kāi)始寫(xiě)的時(shí)候是參考msdn的教程來(lái)的,后來(lái)試著自己做了做,發(fā)現(xiàn)一個(gè)問(wèn)題,在編輯框直接輸入域名的時(shí)候程序會(huì)出錯(cuò),但是加上了前綴“http://”就不會(huì)了,希望與大家共同學(xué)習(xí)交流。

關(guān)注wp很久了,一直都想加入到wp開(kāi)發(fā)的陣營(yíng)中來(lái),今天終于有了時(shí)間開(kāi)始自己的wp開(kāi)發(fā)之旅。下面是我的第一個(gè)wp7應(yīng)用迷你瀏覽器

 

首先打開(kāi)Microsoft Visual Studio 2010 Express for Windows Phone

 

開(kāi)始新建項(xiàng)目

 

 

 

選擇Silverlight for Windows Phone 然后選擇 Windows PhoneApplication

 

我們把項(xiàng)目為起名為:MiniBrowser 點(diǎn)擊確定會(huì)出現(xiàn)下面的窗體

 

 

 

我們選擇 Windows Phone OS 7.1 

 

按下確定這樣子工程就創(chuàng)建好了。下面開(kāi)始我們的設(shè)計(jì)了。

 

1.設(shè)置標(biāo)題的屬性,選擇我的應(yīng)用程序

 

 

右鍵選中屬性

 

 

 

Text屬性的值修改為“我的第一個(gè)Windows Phone 程序

 

選中頁(yè)面名稱右鍵選中屬性

 

 

Text值修改為“迷你瀏覽器“

 

可以看到設(shè)計(jì)圖變?yōu)?/p>

 

 

 

在迷你瀏覽器的下方添加一個(gè)TextBox控件

 

 

選中TextBox 右鍵選中屬性

 

把下面的屬性設(shè)置為

 

屬性值

 

Texthttp://www.wpdever.com

 

HeightAuto

 

WidthAuto

 

HorizontalAlignmentStretch

 

VerticalAlignmentTop

 

TextBox右邊添加一個(gè)Button控件并把屬性設(shè)為

 

屬性值

 

ContentGo

 

HeightAuto

 

WidthAuto

 

HorizontalAlignmentRight

 

VerticalAlignmentTop

 

TextBox控件的下方區(qū)域添加一個(gè)WebBrowser 控件,并填充滿下方區(qū)域

 

添加完控件之后就完成了設(shè)計(jì)

 

下面是設(shè)計(jì)的圖

 

 

雙擊按鈕為按鈕添加事件處理

 

在處理事件中添加如下代碼

 

string s_site = textBox1.Text;

 

if (!s_site.Contains("http://"))

 

s_site = "http://"+s_site;

 

webBrowser1.Navigate(newUri(s_site, UriKind.Absolute));

 

這樣整個(gè)工作就完成了。運(yùn)行來(lái)看看

 

 

 

通過(guò)調(diào)整,我們看看橫版的效果

 

 

附上代碼

 

C#

  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. namespace MiniBrowser 
  14. publicpartialclassMainPage : PhoneApplicationPage 
  15. // 構(gòu)造函數(shù) 
  16. publicMainPage() 
  17. InitializeComponent(); 
  18. privatevoid button1_Click(objectsender, RoutedEventArgs e) 
  19. stringsite = textBox1.Text; 
  20. if(!site.Contains("http://")) 
  21. site = "http://"+ site; 
  22. webBrowser1.Navigate(newUri(site, UriKind.Absolute)); 
  23. Xaml: 
  24. <phone:PhoneApplicationPage 
  25. x:Class="MiniBrowser.MainPage" 
  26. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  27. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  28. xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
  29. xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
  30. xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  31. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  32. mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" 
  33. FontFamily="{StaticResourcePhoneFontFamilyNormal}" 
  34. FontSize="{StaticResourcePhoneFontSizeNormal}" 
  35. Foreground="{StaticResourcePhoneForegroundBrush}" 
  36. SupportedOrientations="PortraitOrLandscape" Orientation="Portrait" 
  37. shell:SystemTray.IsVisible="True"
  38. <!--LayoutRoot 是包含所有頁(yè)面內(nèi)容的根網(wǎng)格--> 
  39. <Grid x:Name="LayoutRoot" Background="Transparent"
  40. <Grid.RowDefinitions> 
  41. <RowDefinition Height="173"/> 
  42. <RowDefinition Height="595*"/> 
  43. </Grid.RowDefinitions> 
  44. <!--TitlePanel 包含應(yīng)用程序的名稱和頁(yè)標(biāo)題--> 
  45. <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"
  46. <TextBlock x:Name="ApplicationTitle" Text="我的第一個(gè)Windows Phone 程序" Style="{StaticResource PhoneTextNormalStyle}"/> 
  47. <TextBlock x:Name="PageTitle" Text="迷你瀏覽器" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  48. </StackPanel> 
  49. <!--ContentPanel - 在此處放置其他內(nèi)容--> 
  50. <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
  51. <TextBox Height="Auto" HorizontalAlignment="Stretch" Margin="0,0,120,0" Name="textBox1" Text="http://www.wpdever.com/" VerticalAlignment="Top" /> 
  52. <Button Content="Go" Height="Auto" HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" 
  53. Width="Auto" Click="button1_Click"/> 
  54. <phone:WebBrowser HorizontalAlignment="Stretch" Margin="0,84,0,0" Name="webBrowser1" VerticalAlignment="Stretch" 
  55. Height="Auto" Width="Auto" /> 
  56. </Grid> 
  57. </Grid> 
  58. </phone:PhoneApplicationPage> 

 

總結(jié):

這是我的第一個(gè)wp程序,剛開(kāi)始寫(xiě)的時(shí)候是參考msdn的教程來(lái)的,后來(lái)試著自己做了做,發(fā)現(xiàn)一個(gè)問(wèn)題,在編輯框直接輸入域名的時(shí)候程序會(huì)出錯(cuò),但是加上了前綴“http://”就不會(huì)了,于是我把代碼加上了一個(gè)判斷

 

 

  1. string s_site = textBox1.Text; 
  2. if (!s_site.Contains("http://")) 
  3. s_site = "http://"+s_site; 
  4. webBrowser1.Navigate(newUri(s_site, UriKind.Absolute)); 

 

當(dāng)然這里沒(méi)有加上大寫(xiě)判斷。第一個(gè)程序就寫(xiě)這么多了??偟膩?lái)說(shuō)感覺(jué)還不錯(cuò)。

 

責(zé)任編輯:閆佳明 來(lái)源: wpdever
相關(guān)推薦

2023-05-19 08:49:58

SQLAlchemy數(shù)據(jù)庫(kù)

2010-01-08 12:14:44

ibmdwAndroid

2011-06-08 10:01:36

Windows Pho 應(yīng)用程序

2011-06-08 10:24:38

Windows Pho 應(yīng)用程序

2013-01-11 14:45:43

iOS開(kāi)發(fā)移動(dòng)應(yīng)用iPhone

2011-06-14 15:32:26

Android視頻教程

2011-04-02 10:08:21

webOS開(kāi)發(fā)應(yīng)用程序

2021-04-03 12:31:48

Python開(kāi)發(fā)數(shù)據(jù)科學(xué)

2011-11-17 10:14:52

瀏覽器應(yīng)用程序Web App

2011-01-24 07:24:48

Visual Stud

2010-07-30 14:58:06

Flex應(yīng)用

2012-02-08 11:15:38

HibernateJava

2021-04-07 13:38:27

Django項(xiàng)目視圖

2011-05-11 10:58:39

iOS

2009-06-26 16:07:43

MyEclipse開(kāi)發(fā)Hibernate程序

2012-05-25 15:20:38

XNA

2013-10-30 22:10:28

Clouda程序

2018-08-22 17:32:45

2009-05-27 08:54:15

瀏覽器平臺(tái)Chrome

2012-03-15 21:34:06

Windows8
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)