2013-04-07 26 views
2

抵消我可以通過使用移動到頁面的某個位置:WPF查看屏幕在Web瀏覽器C#

HTMLDocument doc2 = (HTMLDocument)webBrowser1.Document; 
int offSetTop = 1000; 
doc2.parentWindow.scrollTo(0, offSetTop); 

,屏幕會自動滾動至點(0,的offsetTop)頁面。 但是,如果我手動滾動到該頁面的位置, 如何獲得offSetTop值,如果沒有元素標記嗎?

回答

2

你可以得到offSetTop,網頁的當前位置與scrollTop屬性:試試這個代碼

HTMLDocument doc2; 
     private void wb_LoadCompleted(object sender, NavigationEventArgs e) 
     { 
      doc2 = (HTMLDocument)wb.Document; 
     } 

     private void GetCurrentpositionOfPage_Click(object sender, RoutedEventArgs e) 
     { 
      MessageBox.Show(doc2.parentWindow.document.body.getAttribute("scrollTop").ToString()); 
     } 
+0

首先,我裝從我的本地計算機中的HTML文件。 加載完成後,我將垂直滾動條移動到頁面中間。 我將GetCurrentpositionOfPage_Click添加到按鈕單擊事件並嘗試。我只有0返回。它應該是一個大於0的數字,可能是1xxx,對吧? 我做錯了什麼? – ZodiacLeo123 2013-04-07 12:51:52

+0

謝謝@irsog,我找到了解決方案。我不知道爲什麼,但我可以通過以下方式獲得價值: doc2.documentElement.getAttribute(「scrollTop」) 非常感謝你 – ZodiacLeo123 2013-04-07 14:14:22

+0

@ ZodiacLeo123:不客氣 – KF2 2013-04-08 02:38:57