在WebBrowser中加载默认主页 - Windows Phone

时间:2013-11-10 22:58:09

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我正在尝试在我的应用中创建一个页面,该页面将显示简单的文本更新,并且我打算使用浏览器窗口来显示此内容,因此,简单地说,我想在应用程序中使用浏览器窗口只显示一个页面,我不希望用户能够导航到另一个站点。

我已经在XAML中添加了浏览器窗口,如下所示:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <phone:WebBrowser HorizontalAlignment="Left" Margin="12,6,0,0" Name="webBrowser1" VerticalAlignment="Top" Height="595" Width="438"/>
    </Grid>

然后我在C#文件中得到了这个:

private void WebBrowser_OnLoaded(object sender, RoutedEventArgs e)
    {
        //SaveFilesToIsoStore();
        webBrowser1.Navigate(new Uri("http://www.nokia.ie/"/*, UriKind.Relative*/));
    }

基本上,首先,我是以正确的方式做到这一点,如果是这样,我如何让浏览器显示网页?

感谢。

1 个答案:

答案 0 :(得分:0)

收听浏览器导航并停止导航到您尚未定义的任何网站

private void WebBrowser_OnLoaded(object sender, RoutedEventArgs e)
{
    webBrowser1.Navigate(new Uri("http://www.nokia.ie/"));
    webBrowser1.Navigating += OnNavigating;
}

private void OnNavigating(object sender, NavigatingEventArgs e)
{
    //every navigation to any sites that is not www.nokia.ie will be blocked
    if(e.Uri.OriginalString != "http://www.nokia.ie/")
    {
        e.Cancel=true;
    }
}