0

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

我在 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*/));
    }

基本上,首先,我这样做是否正确,如果是,我如何让浏览器显示网页?

谢谢。

4

1 回答 1

0

listen to the browser navigation and stop navigation to any sites that you haven't defined

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;
    }
}
于 2013-11-10T23:03:19.207 回答