3

WindowsFormsHost 内に Windows フォーム WebBrowser コントロールを使用する WPF アプリケーションがあります。このコントロールのページは、jquery と jscrollpane を使用して、カスタマイズされたスクロールバーを作成します。CSS を使用して、jspArrowDown の背景をグラデーションに設定しています。XP (および XP のみのようです) では、グラデーションの表示に問題があります。これと同じグラデーションの背景が jspArrowUp 要素で問題なく使用されています。さらに奇妙なのは、同じボックスの適切な IE がグラデーションの背景を完全にきれいに表示するという事実です。WindowsフォームのWebBrowserコントロールで、この独特の状況またはそれに似た状況に遭遇した人はいますか? もしそうなら、それはどのように解決されましたか?

同一の CSS

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFF', endColorstr='#CCCCCC');

同一のユーザー エージェント

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)

異なる視覚的結果

IE プロパー

Windows フォーム Web コントロール

アップデート

Windows 7 環境でこのエラーが発生した後、さらに掘り下げて、環境が XP であるという事実ではなく、環境に IE 9.0 がインストールされていないという事実であることに気付きました。WebBrowser コントロールは、実行しているマシンに関係なく IE 7.0 を実行していますが、マシンに IE 9 がインストールされている場合、IE 7 および IE 8 に付属する Trident 4.0 エンジンではなく、Trident 5.0 エンジンを使用してレンダリングします。 Trident 4.0で実際に起こっています。XP マシンに Trident 5.0 をインストールする方法はありますか?

4

1 に答える 1

0

Webbrowser は IE API のラッパーです。IE7 レンダリング エンジンにこだわっています。

より良いバージョンを使用してみることができます。Rick がお手伝いします: http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

于 2012-09-12T19:53:51.200 に答える