Windows phone7 の Web ブラウザー アプリでは、ユーザーが単に「bing.com」を UrlTExtBox に入力すると、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;
}
}