导出 (0) 打印
全部展开

如何为 Windows Phone 创建第一个 Silverlight 应用程序

2012/2/9

本主题提供使用 Silverlight 创建基本 Web 浏览器应用程序的分步说明。您可以在 Windows Phone 的代码示例主题中找到这个完成的 Mini Browser 示例。

注意注意:

以下过程中的步骤用于 Visual Studio 2010 Express for Windows Phone。 当您使用用于 Visual Studio 2010 Professional 或 Visual Studio 2010 Ultimate 的插件时,您可能会看到菜单命令或窗口布局中的一些微小改变。

创建 Windows Phone Silverlight 应用程序的第一步是创建新项目。

创建新项目的步骤

  1. 确保下载并安装了 Windows Phone SDK。有关更多信息,请参阅安装 Windows Phone SDK

  2. 从 Windows“开始”菜单启动 Visual Studio 2010 Express for Windows Phone。如果显示“注册”窗口,则可以进行注册或暂时关闭该窗口。

  3. 通过选择“文件 | 新建项目”菜单命令来创建一个新项目。

  4. 将显示“新建项目”窗口。展开 Visual C# 模板,然后选择 Silverlight for Windows Phone 模板。

  5. 选择“Windows Phone 应用程序”模板。填写所需的项目“名称”

    GetStartedNewProject
  6. 单击“确定”。将显示 Windows Phone 平台选择窗口。为“目标 Windows Phone 版本”选择 Windows Phone 7.1

    GetStartedSelectPlatform
  7. 单击“确定”。将创建一个新项目并在 Visual Studio 设计器窗口中打开 MainPage.xaml

下一步是使用 Visual Studio 设计器对应用程序的控件进行布置。添加控件之后,最终布局将类似于以下屏幕截图。

GetStartedFirstAppLayout

添加应用程序控件的步骤

  1. 重命名应用程序窗口标题。在 Visual Studio 设计器中右键单击 MY APPLICATION 文本并选择“属性”。将在右下角显示“属性”窗口。

    GetStartedProperties

  2. “文本”属性中,将名称更改为 My First Application

  3. 在设计器中单击“页面名称”文本。将“文本”属性更改为“Mini Browser”

  4. 添加对横向和纵向的支持。单击 XAML 代码的第一行,以便 PhoneApplicationPage 属性显示在“属性”窗口中。将 SupportedOrientation 属性更改为 PortraitOrLandscape

  5. 通过选择“查看 | 其他窗口 | 工具箱”菜单命令在 Visual Studio 中打开该工具箱(如果尚未打开)。

  6. “Windows Phone 控件”中,通过从工具箱拖放到设计器图面上将 TextBox 控件添加到设计器图面。将 TextBox 放置在“Mini Browser”文本的正下方。使用鼠标将该控件的大小调整为上面布局图像中显示的大概宽度。可以保留文本框的默认名称 textBox1

    “属性”窗口中,设置 textBox1 的下列属性。

    属性

    Text

    http://www.xbox.com

    Height

    Auto

    Width

    Auto

    HorizontalAlignment

    Stretch

    VerticalAlignment

    Top

    这些设置允许控件在横向和纵向模式下正确地自行调整其大小位置。使用鼠标重新确定控件相对于边缘的位置,以便为“Go”按钮留出空间。

  7. 将一个“按钮”控件拖放到您刚刚添加的文本框的右侧。将该控件的大小调整为上面图像中显示的大概宽度。可以保留该按钮的默认名称 button1

    “属性”窗口中,设置 button1 的下列属性。

    属性

    Content

    Go

    Height

    Auto

    Width

    Auto

    HorizontalAlignment

    Right

    VerticalAlignment

    Top

    这些设置允许控件在横向和纵向模式下正确地自行调整其位置。

  8. 通过从工具箱中进行拖放向您的应用程序中添加一个 Windows Phone 的 WebBrowser 控件。将该控件置于您在上面步骤中添加的两个控件下面。使用鼠标调整该控件的大小以使其填充剩余的空间。可以保留控件的默认名称 webBrowser1

    注意注意:

    有关 WebBrowser 控件的更多信息,请参阅 Windows Phone 的 WebBrowser 控件概述Windows Phone 的 WebBrowser 控件安全最佳做法

    “属性”窗口中,设置 webBrowser1 的下列属性。

    属性

    Height

    Auto

    Width

    Auto

    HorizontalAlignment

    Stretch

    VerticalAlignment

    Stretch

    这些设置允许控件在横向和纵向模式下正确地自行调整其大小。

    现在,您的布局应该已经完成了。在 MainPage.xaml 中的 XAML 代码中,查找包含您的控件的网格。它应该类似于以下内容。如果您想获得的布局与上图中显示的布局完全相同,则复制并粘贴下面的 XAML 并使用它来替换 MainPage.xaml 文件中的网格布局。

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <TextBox Height="Auto" HorizontalAlignment="Stretch" Margin="0,0,120,0" Name="textBox1" Text="http://www.xbox.com" VerticalAlignment="Top" />
        <Button Content="Go" Height="Auto" HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" Width="Auto" />
        <phone:WebBrowser HorizontalAlignment="Stretch" Margin="0,84,0,0" Name="webBrowser1" VerticalAlignment="Stretch" Height="Auto" Width="Auto" />
    </Grid>
    

该步骤将添加用来实现“Go”按钮的代码。

添加代码的步骤

  1. 双击已添加的“Go”按钮控件以添加按钮单击事件的事件处理程序。您将看到类似于以下内容的 MainPage.xaml.cs 文件。

    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    
    namespace MiniBrowser
    {
        public partial class MainPage : PhoneApplicationPage
        {
            // Constructor
            public MainPage()
            {
                InitializeComponent();
            }
    
    
            private void button1_Click(object sender, RoutedEventArgs e)
            {
    
            }
        }
    }
    
    
    
  2. 双击“Go”按钮也将更新 XAML 以包含 button1_Click 事件处理程序。

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <TextBox Height="Auto" HorizontalAlignment="Stretch" Margin="0,0,120,0" Name="textBox1" Text="http://www.xbox.com" VerticalAlignment="Top" />
        <Button Content="Go" Height="Auto" HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" Width="Auto" Click="button1_Click" />
        <phone:WebBrowser HorizontalAlignment="Stretch" Margin="0,84,0,0" Name="webBrowser1" VerticalAlignment="Stretch" Height="Auto" Width="Auto" />
    </Grid>
    
    
    
  3. MainPage.xaml.cs 中,将 button1_Click 事件处理程序替换为以下代码行。该代码将获取在文本框中输入的 URL 并导航到 webBrowser1 控件中的该页面。

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        string site = textBox1.Text;    
        webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
    }
    

现在,应用程序已经完成。该步骤将允许您生成、运行和调试应用程序。

重要说明重要说明:

测试应用程序之前,确保您的台式计算机具有 Internet 访问权限。

生成和调试应用程序的步骤

  1. 通过选择“调试 | 生成解决方案”菜单命令来生成解决方案。应该生成该项目并且“错误列表”窗口中没有任何错误。您可以通过选择“查看 | 其他窗口 | 错误列表”菜单命令来打开“错误列表”窗口(如果该窗口尚未打开)。如果出现错误,检查以上步骤并改正错误,然后再次生成解决方案。

  2. 在标准工具栏上,将应用程序的部署目标设置为“Windows Phone 模拟器”

    选择模拟器的标准工具栏上的目标

  3. 通过选择“调试 | 开始调试”菜单命令运行该应用程序。这将打开模拟器窗口并启动该应用程序。

  4. 您可以通过单击“Go”按钮并验证浏览器窗口是否导航到给定的网站来测试您的应用程序。

    注意注意:

    根据您的 Internet 连接和台式机 CPU 的速度,该网站在模拟器中加载可能需要几秒钟的时间。

  5. 按模拟器上的旋转控件之一。

    向左旋转按钮向右旋转按钮

    模拟器将旋转为横向模式。控件将调整自身大小以适合横向屏幕格式。

    GetStartedFirstAppRunningGetStartedFirstAppRunningLandscape
  6. 您可以通过将光标放在所需的代码行上并选择“调试 | 切换断点”菜单命令在代码中设置调试断点。

  7. 若要停止调试,您可以选择“调试 | 停止调试”菜单命令。

现在,您已经完成了您的第一个 Windows Phone Silverlight 应用程序。有关 Silverlight 开发的更多信息,请参阅 Silverlight 文档。

显示:
© 2014 Microsoft