在 windows phone7 的网络浏览器应用程序中,如果用户在 UrlTExtBox 中仅键入“bing.com”,UrlTextBox 会自动填充“http://www”。以下代码显示了这一点。同时,如果用户键入没有“.com”的简单单词(如技术或项目玻璃),UrlTextBox 再次自动填充“http://”。但我需要,如果只有单词,那么它应该在 Google 或 Bing 中搜索。任何人都可以帮助我吗?提前感谢您的辛勤工作!
private void UrlTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
Uri url;
if (Uri.TryCreate(UrlTextBox.Text, UriKind.Absolute, out url))
{
this.urls[this.currentIndex] = UrlTextBox.Text;
this.browsers[this.currentIndex].Navigate(url);
navigationcancelled = false;
this.browsers[this.currentIndex].Focus();
}
else
{
Navigate(UrlTextBox.Text);
}
}
}
private void Navigate(String address)
{
if (String.IsNullOrEmpty(address)) return;
if (address.Equals("about:blank")) return;
if (!address.StartsWith("http://") &&
!address.StartsWith("https://"))
{
address = "http://" + address;
}
try
{
browsers[this.currentIndex].Navigate(new Uri(address));
}
catch (System.UriFormatException)
{
return;
}
}