0

webbrowser を使用して、appbar-button で文字列を表示しています。ボタンをクリックすると、ウェブブラウザは別の文字列に移動します。Webブラウザーが下にスクロールされたとき(ユーザーが記事の最後を読んでいるとき)、ボタンをクリックしたときにWebブラウザーがまだ一番下にあることを除いて、すべてうまくいきます。ユーザーはWebブラウザーを上にスクロールする必要があります。

そのため、新しい記事が読み込まれる前に、webbrowser の verticaloffset をゼロに設定したいと考えています。しかし、webbrowser には scrollviewer がないため、ScrollToVerticalOffset メソッドを使用できません。

WebブラウザのVerticalOffsetを制御する方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

0

これはInvokeScriptを介して行うことができます。これにより、ページ内で JavaScript を呼び出すことができます。次の JavaScript 関数を追加した場合:

function setVerticalScrollPosition(position) {
  document.body.scrollTop = position;
}

次に、以下を呼び出します (C#)

this.webBrowser.InvokeScript("setVerticalScrollPosition", this.vScrollPos.Text);

ブラウザ コントロールがスクロールするはずです (このブログ投稿の厚意による) 。

于 2012-02-24T08:39:45.133 に答える