2014-01-21 2 views
1

Я использую geckofx-22 в своем приложении WPF. Я хочу проверить текущий URL страницы, загруженной в элемент управления geckofx. Невозможно найти какое-либо свойство для него.Geckofx загрузить страницу url

ответ

0

Используйте следующий код для WPF и поместить его в Geckofx-WPF GeckoWebBrowser.cs

/// <summary> 
    /// Gets the <see cref="Url"/> currently displayed in the web browser. 
    /// Use the <see cref="Navigate(string)"/> method to change the URL. 
    /// </summary> 
    [BrowsableAttribute(false)] 
    public Uri Url 
    { 
     get 
     { 
      if (_webNav == null) 
       return null; 

      nsIURI locationComObject = _webNav.GetCurrentURIAttribute(); 
      var uri = locationComObject.ToUri(); 
      Xpcom.FreeComObject(ref locationComObject); 
      return uri ?? new Uri("about:blank"); 
     } 
    } 

Вы можете получить доступ к URL, как

geckoWebbrowser.Url; 
0

Попробуйте GeckoWebBrowser.Url

GeckoFx использует интерфейс nsIWebNavigation для осуществления этого.

+0

GeckoWebBrowser.Url нет такого свойства – Manvik

+0

вара browser = new GeckoWebBrowser(); var url = browser.Url; – Tom

+0

Том, который доступен в Winforms, а не в проекте WPF. Итак, я скопировал код из кода winforms для URL-адреса в WPF и теперь его работает. Спасибо, что указали мне в этом направлении – Manvik

Смежные вопросы