【问题标题】:Loading a default home page in WebBrowser - Windows Phone在 WebBrowser 中加载默认主页 - Windows Phone
【发布时间】:2013-11-10 22:58:09
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    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;
        }
    }
    

    【讨论】:

    • 谢谢,当我打开查看调试器时,我得到的只是一个空白的白色浏览器窗口。我是否打算向 XAML 添加任何内容?第一次用 WebBrowser 做任何事情:)
    • 导航调用应该可以工作......无论如何,您可以从 xaml 使用 WebBrowser 的源属性。你必须在清单中设置互联网功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    相关资源
    最近更新 更多