2012-02-24 10 views
0

Webブラウザを使用して、appbar-buttonで文字列を表示しています。ボタンをクリックすると、Webブラウザは別の文字列にナビゲートします。 Webブラウザが一度スクロールされると(ユーザーが記事の最後を読んでいるとき)、ボタンがクリックされたときにWebブラウザがまだ下部にある場合を除き、Webブラウザをスクロールしなければならないことを除いて、すべてがうまくいきます。WindowsのWebブラウザのVerticalOffsetを制御する

新しい記事が読み込まれる前に、ウェブブラウザのverticaloffsetを0に設定します。しかし、Webブラウザにはscrollviewerはないので、ScrollToVerticalOffsetメソッドを使用することはできません。

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

ありがとうございました。

+0

は、スクリプト(ジャバスクリプト)を呼び出すしようとしましたがスクロールする必要があります上にスクロールするには?それは動作しますか? ['InvokeScript'](http://msdn.microsoft.com/en-us/library/ff402855(v=vs.92).aspx)スクリプトを有効にする必要があります。 – abhinav

答えて

0

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

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

は、その後、次の(C#)を起動し

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

お使いのブラウザコントロールは、(礼儀of this blog post

+0

こんにちは、コリン、あなたのヒントありがとう。しかし、InvokeScriptを呼び出すと、「不明なエラーが発生しました:エラー:80020006」というメッセージが表示されます。 – ellic

+0

@ellic googling ... http://slodge.blogspot.com/2010/12/error-80020006-on- wp7-invokescript-on.html http://forums.create.msdn.com/forums/p/94832/567369.aspx – ColinE

+0

@ellic設定を試すIsScriptEnabled = "True" – ColinE

関連する問題