2017-05-28 4 views
0

WebBrowserからC#コードで作成され、Xamlに存在しないUrlを取得する方法がわかりません。AddTabItem( )関数は、プログラムの開始時に呼び出され、後でユーザーが追加ボタンをクリックできるTabItemsをさらに追加したい場合に呼び出されます。メインウィンドウからWebBrowser URLを取得するにはどうすればいいですか?C#WPF

public List<TabItem> tabItem; 
    public MainWindow() 
    { 
     try { 
      InitializeComponent(); 
      //nardimo array za TabItem 
      tabItem = new List<TabItem>(); 

      //Dodamo zaznamek (tabItem) 






      TabItem novTab = this.AddTabItem(); 


      //bajndam tab 
      tabControl.DataContext = tabItem; 
      tabControl.SelectedIndex = 0; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

    } 
public TabItem AddTabItem() 
    { 
     int count = tabItem.Count; 
     TabItem tab = new TabItem(); 



     tab.Header = string.Format("Zavihek {0}", count+1); 
     tab.Name = string.Format("zavihek{0}", count); 



     WebBrowser wb = new WebBrowser(); 

     wb.Name = string.Format("Brskalnik{0}", count); 

     string a = "http://www.google.com"; 

     wb.Navigate(a); 
     Url.Text = a; 
     tab.Content = wb; 

     tabItem.Insert(count, tab); 


     return tab; 

    } 

その後、ユーザーがWeb上で検索し、ブックマークを作りたかった...そう、彼は追加ブックマークボタンをクリックしたときにどのように私はサイトからURLを取得することができますか? WebBrowserはXamlコードに含まれていないので、WebBrowserにどのようにアクセスすればよいですか?メインウィンドウではなく、第2ウィンドウからブックマークを追加する必要があることに留意してください。私は私の悪い英語のために本当に申し訳ないと誰かが何をしたいことはある< 3は君たち

+0

tabcontrolから選択した、または現在のタブを取得して、子Webブラウザコントロールを取得し、そのURLを取得できます – Krishna

答えて

0

ありがとう助けることができれば本当に幸せになる:

wb.Source.AbsoluteUri 

あなたの窓にWebBrowserコントロールをドロップすると、それを呼び出す場合は " WB」、およびボタンは、あなたが背後にあるコードでこれを行うことができます。

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); 
     } 
    } 
} 
0

あなたがList<TabItem>に追加の参照を使用することができます。

WebBrowser wb = tabItem[tabItem.Count - 1].Content as WebBrowser; 
string url = wb.Source.AbsoluteUri.ToString(); 
関連する問題