WebBrowser控件不会显示来自对象源的内容

时间:2011-09-08 13:33:20

标签: c# wpf xaml

我从外部源返回一些HTML并设置为一个简单的字符串。但是当我设置控件的DocumentText参数时,没有任何改变。这似乎是一个普遍的问题,我已经尝试过以前的帖子的结果无济于事。

同样,.show()方法似乎不会弹出窗口?在下面的代码中,它创建一个新窗口,设置一些参数并尝试打开浏览器。

private void createWindow(String text)
    {
        if (text == null) throw new ArgumentNullException("Nothing has been returned, possible MBean Failure");
        Window a = new Window();
        a.Title = "Output";
        RichTextBox rtb = new RichTextBox();
        rtb.FontSize = 12;
        rtb.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#639FBE"));
        rtb.IsReadOnly = true;
        rtb.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
        rtb.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
        rtb.Margin = new Thickness(15);
        Grid myGrid = new Grid();
        a.Content = myGrid;
        myGrid.Children.Add(rtb);
        rtb.AppendText(text);   
        a.Height = myGrid.Height;
        a.Width = myGrid.Width;

        if (text == null) throw new ArgumentNullException("Nothing has been returned,    possible Failure");
        browser.Navigate("abount:blank");
        HtmlDocument doc = browser.Document;
        browser.Document.OpenNew(true);
        doc.Write("<HTML>" + text + "</HTML>");
        browser.DocumentText = doc.ToString();


        browser.Show();



      //  a.ShowDialog();


    }

3 个答案:

答案 0 :(得分:0)

尝试在Navigated event

中撰写文档

希望这有帮助

答案 1 :(得分:0)

你试过NavigateToString吗?这似乎比对文档做任何事情容易得多。

(如果你已经尝试了失败的东西,你应该提一下它们是什么以及它们为什么不顺便工作)

答案 2 :(得分:0)

  1. 您的HTML看起来格格不入。 <body>标记不是可选的
  2. WebBrowser是一个需要添加到表单的控件 - 它本身不是表单。