如何从主窗口C#WPF获取WebBrowsers URL

时间:2017-05-28 22:35:25

标签: c# wpf xaml

我不知道如何从WebBrowser获取使用c#代码创建的Url,并且在代码被执行之前在Xaml中不存在.AddTabItem()函数在程序开始时被调用,之后被调用如果用户想要添加更多TabItem,用户可以单击添加按钮。

[\p{L}\d\s]+

然后用户可以在网上搜索并想要制作书签..那么当他点击添加书签按钮时如何从网站上获取网址?如何访问WebBrowser,因为它不在Xaml代码中?请记住,我必须从第二个窗口添加书签而不是主要书签。我真的很抱歉我的英语不好,如果有人可以提供帮助,我会很高兴<3谢谢你们

2 个答案:

答案 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();