博主目前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>
主界面截图如下,界面很简单,是用浅绿色背景稍作修饰;
后台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();
至此,一个简单的调用搜索引擎的程序就完工了;测试效果截图如下;显然这个小程序,实际意义的确不大,目的也就是仅供学习之用;