2011-12-07 22 views
0

WPFブラウザコントロールの不透明度をアニメートできないのはなぜですか? 私はキャンバスである上のオブジェクトの不透明度を変更しようとしましたが、成功しませんでした。WPFブラウザコントロールで不透明アニメーションの問題が発生する

どうすればいいですか?ありがとうございました!

var doubleAnimation = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromSeconds(0.45))); 
RootGrid.BeginAnimation(UIElement.OpacityProperty, doubleAnimation); 
MainBrowser.BeginAnimation(UIElement.OpacityProperty, doubleAnimation); 

<Grid Background="Transparent" Name="RootGrid" >  
     <WebBrowser x:Name="MainBrowser" /> 
    </Grid> 

答えて

1

短い答えはサポートされていません。 This pageは、Interopコンテンツを扱う際の制限事項について説明しています。しかし、されて適用されるセクション:HwndHostがこれをサポートしていませんので、

不透明度/レイヤードのWindows/AllowTransparency

は( ウィンドウにAllowsTransparencyの設定)にWindowsFormsHostの不透明度を設定すると、動作しません。

+0

Hmmm ..なぜ、このプロパティ「不透明度」をWPFブラウザコントロールが処理するのですか? –

+1

ベースクラス[UIElement](http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity.aspx)から継承しているためです。 –

関連する問題