【wp开发学习笔记】之调用系统搜索引擎

博主目前wp开发小白,正在学习中...欢迎交流,微博@马and康,同时建有交流群318721701(人数尚少,清一色的小白)

最近发现一个很奇怪的现象,就是在十一期间,博客园的博客更新数量变少了,此外windowsphone系统的软件更新貌似也慢了,大概是十一期间,朋友们或者出游,或者休假所致。自己本打算在十一期间多学学wp开发的,结果是不怎么有心情看书,导致七天过去了也没有怎么看。假期一晃就这么过去了;

废话不多说,下面进入正题;我之前在学习wp时,曾经遇到过的一个问题就是,如何调用系统的搜索引擎,在网上搜了很多次还是找不到答案,我就在博客园的博问里提了这个问题,不过至始至终也没有人回答。这个问题我也就暂时放那去了,恰巧最近看书时找到了这个问题的解决方案,这一部分属于启动器那一块,没想到原理竟然很简单;主要就是使用SearchTask类即可;下面我把具体的UI,代码全都弄出来;

主界面XAML主要代码如下;

    <Grid Background="LightSeaGreen" > <Grid.RowDefinitions > <RowDefinition Height="auto"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" Text="调用搜索引擎" FontSize="30"/> <TextBox Grid.Row="1" Name="TB1" Grid.Column="0" Height="80"/> <Button Grid.Row="1" Grid.Column="1" Content="搜索" FontSize="40" BorderThickness="0" Click="Button_Click"/> </Grid>

主界面截图如下,界面很简单,是用浅绿色背景稍作修饰;

【wp开发学习笔记】之调用系统搜索引擎

后台C#代码如下;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Navigation;

using Microsoft.Phone.Controls;

using Microsoft.Phone.Shell;

using SEARCH.Resources;

using Microsoft.Phone.Tasks;



namespace SEARCH

{

    public partial class MainPage : PhoneApplicationPage

    {

        public MainPage()

        {

            InitializeComponent();

        }



        private void Button_Click(object sender, RoutedEventArgs e)

        {

            if(TB1.Text=="")

            {

                return;

            }

            SearchTask mysearch = new SearchTask();

            mysearch.SearchQuery = TB1.Text;

            mysearch.Show();

        }

    }

}

在后台代码中主要有两点内容需要注意,一是引用命名空间Using Microsoft.Phone.Tasks;

二是实例化部分的代码;

SearchTask mysearch = new SearchTask();
mysearch.SearchQuery = TB1.Text;
mysearch.Show();

至此,一个简单的调用搜索引擎的程序就完工了;测试效果截图如下;显然这个小程序,实际意义的确不大,目的也就是仅供学习之用;

【wp开发学习笔记】之调用系统搜索引擎

 

你可能感兴趣的:(搜索引擎)