gpt4 book ai didi

c# - 如何从 wpf 中的 Web 浏览器控件获取文档的标题

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:00 24 4
gpt4 key购买 nike

我在 TabControl 中创建了一个 Web 浏览器控件。我想将 TabItem 的标题设置为 Web 浏览器的文档标题。我在 WebBrowser 的导航事件中使用了以下代码

dynamic doc = tabBrowser.Document; //tabBrowser is the name of WebBrowser Control
tab.Header = doc.Title; //tab is the name of the Tab Item

但是这段代码并没有正常工作。只有少数站点的 header 发生了变化。如何将 tabItem 的标题设置为文档的标题值?

这是导航函数:

    public void tabBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) 
{
urlTextBox.Text = tabBrowser.Source.ToString();
myHistory.addToHistory(tabBrowser.Source.ToString());
BookMarks.addBookmark(tabBrowser.Source.ToString());
dynamic doc = tabBrowser.Document;
tab.Header = doc.Title;
}

最佳答案

在我的代码中,我使用了 WebBrowser 的 LoadCompleted 事件。可能在您的导航事件文档中仍未准备好并且文档标题不正确或为空。

private void MyWebBrowser_LoadCompleted_1(object sender, NavigationEventArgs e)
{
try
{
MyTextBox.Text = MyWebBrowser.Source.ToString();
Title_doc.Content = ((dynamic)MyWebBrowser.Document).Title;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

关于c# - 如何从 wpf 中的 Web 浏览器控件获取文档的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com