我正在尝试在我的应用中创建一个页面,该页面将显示简单的文本更新,并且我打算使用浏览器窗口来显示此内容,因此,简单地说,我想在应用程序中使用浏览器窗口只显示一个页面,我不希望用户能够导航到另一个站点。
我已经在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*/));
}
基本上,首先,我是以正确的方式做到这一点,如果是这样,我如何让浏览器显示网页?
感谢。
答案 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;
}
}