我不知道如何从WebBrowser获取使用c#代码创建的Url,并且在代码被执行之前在Xaml中不存在.AddTabItem()函数在程序开始时被调用,之后被调用如果用户想要添加更多TabItem,用户可以单击添加按钮。
[\p{L}\d\s]+
然后用户可以在网上搜索并想要制作书签..那么当他点击添加书签按钮时如何从网站上获取网址?如何访问WebBrowser,因为它不在Xaml代码中?请记住,我必须从第二个窗口添加书签而不是主要书签。我真的很抱歉我的英语不好,如果有人可以提供帮助,我会很高兴<3谢谢你们
答案 0 :(得分:0)
你想要的是:
wb.Source.AbsoluteUri
如果您在窗口上放置一个WebBrowser并将其调用&#34; wb&#34;和一个Button,那么您可以在后面的代码中执行此操作:
using System.Diagnostics;
using System.Windows;
namespace WpfApp1
{
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
wb.Navigate("http://google.com");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Debug.WriteLine(wb.Source.AbsoluteUri);
}
}
}
答案 1 :(得分:0)
您可以使用添加到List<TabItem>
的参考:
WebBrowser wb = tabItem[tabItem.Count - 1].Content as WebBrowser;
string url = wb.Source.AbsoluteUri.ToString();