.Net 4.0 WebBrowser (System.Windows.Controls から) を使用しています。私のアプリケーションでは、ユーザーは html データを変更でき、Web ブラウザーに更新が表示されます。アプリケーションは、表示されていた前の要素に自動的にスクロールする必要があります。
Windows 7 で WPF / c# 4.0 を使用しています。
詳細に:
- コードでは、WebBrowser.NavigateToString(htmlData1); を呼び出します。
- ユーザーが任意の位置にスクロールする
- ユーザーが (どういうわけか) html ドキュメントを変更する
- ここで、表示される最初の html 要素を見つけたい (そして覚えておきたい)
- 私は WebBrowser.NavigateToString(htmlData2); を呼び出します。
- 今、記憶された要素を使用してhtmlドキュメントを自動的にスクロールしたいと思います(これを行うには IHTMLElement.scrollIntoView() があることを知っています)
問題は、WebBrowser で最初に表示される html 要素を取得するにはどうすればよいかということです。
更新された html にはもう記憶された要素がないと言うかもしれません。右。しかし、ドキュメントにタイムスタンプがあり、記憶された html 要素を使用して、新しい html ドキュメント内の最適な位置を見つけます。