2016-03-28 12 views
1

Webブラウザーコントロール用にCSSでbackground: linear-gradient(red, yellow);を使用しようとしましたが、動作しません。このコントロールでhtml要素のグラディエント効果を達成することは可能ですか?私はNavigateToStringWPF WebBrowserとCSS3 linear-gradientは可能ですか?

+0

信頼できる方法がないようです。回避策のみ – Leo

答えて

0

少なくとも.netフレームワーク4.5.2では、何もハックせずに行うことができないので、WPFデスクトップアプリケーション用のプロダクションではできません。

2

を使用してコントロールに渡されるHTMLのためにそれを行う必要があり

PSは、WebBrowserコントロールがIEの周りだけのラッパーです。 IEでサポートされている場合、WebBrowserコントロールでサポートされています。

ただし、コントロール内で実行されるIEバージョンはレジストリ設定によって異なります。レジストリを編集することによりWebBrowserに特定のバージョンを使用させることができます。以下はIE 9

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BROWSER_EMULATION 
        yourexename.exe = (DWORD) 00009000 

使用するための制御を強制する異なるIEバージョンならびにWebBrowserコントロールエミュレーションモードの詳細については、値は、ここで見つけることができる:

http://msdn.microsoft.com/en-us/library/ie/ee330730%28v=vs.85%29.aspxさらに

、グラデーションはブラウザ間で大きく異なるものの1つですが、IE 6-9のグラデーションの構文は

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='red', endColorstr='yellow',GradientType=0); 
+0

アプリケーションが顧客のPC上で実行されるため、これは不適切なオプションです。現時点で私が見つけた最良の回避策は、グラデーションを含む線を画像として保存し、それをhtmlの背景として使用することです。 – Leo

関連する問題