c# - WP8 - 如何仅通过 C# 在 Windows Phone 8 中创建和打开 WebBrowser

标签 c# wpf windows-phone-8 browser

我是windows Phone开发的新手,所以请原谅我的无知。 我需要在 C# 代码中单击按钮(在 xaml 页面上创建的按钮)来创建并打开 WebBrowser。我见过很多示例,其中 WebBrowser 在 XAML 中创建,而 Navigate 在 C# 中调用。但我的要求是在单击按钮时创建一个完整的屏幕。

谁能帮我解决这个问题?任何级别的指导都会有所帮助。

最佳答案

从我的头顶开始,假设主网格被命名为“LayoutRoot”:

    private void btnOpenAndGo_Click(object sender, RoutedEventArgs e)
    {
        WebBrowser web = new WebBrowser();
        web.Height = LayoutRoot.Height;
        web.Width = LayoutRoot.Width;
        LayoutRoot.Children.Add(web);
        web.Navigate(...);
    }

编辑:控制硬件后退按钮。覆盖 OnBackKeyPress。并做这样的事情:

    protected override void OnBackKeyPress(CancelEventArgs e)
    {
        base.OnBackKeyPress(e);

        if (web.Visibility = Visibility.Visibile)
        {
            web.Visibility = Visibility.Collapsed;
            e.Cancel = true;
        }
    }

关于c# - WP8 - 如何仅通过 C# 在 Windows Phone 8 中创建和打开 WebBrowser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029810/

相关文章:

c# - 使用 Facebook C# SDK 检查 Facebook 登录状态并获取 session 详细信息

c# - MVC 4 中路由名称的意义

c# - 托管在 Windows 服务中的 WCF 中的 IoC 和每次调用的容器生命周期

c# - 将 httpWebRequest.Connection 设置为 "Closed"时出现 ArgumentException

xaml - 如何将位图图像更改为矢量路径

c# - 无法在 C# 中的表单加载上绘制椭圆

c# - UIElement.AddHandler() 与 .Event += 定义

不使用 xaml 的 C# 样式

c# - 单击按钮时弹出

c# - 单元测试在 try catch block 中调用异步操作的 getter