【问题标题】:WPF Browser Control gives an opacity animation issueWPF 浏览器控件提供不透明动画问题
【发布时间】:2011-12-08 00:24:01
【问题描述】:

为什么我不能为 WPF 浏览器控件的不透明度设置动画? 我还尝试改变上部对象 Canvas 的不透明度,但没有成功。

有什么办法吗?谢谢!

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>

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    简短的回答是不,不支持。 This page 解释了处理互操作内容时的限制。但适用的部分是:

    不透明度/分层窗口/允许透明

    在 WindowsFormsHost 上设置不透明度(在 Window) 将不起作用,因为 HwndHost 不支持此功能。

    【讨论】:

    • Hmmm.. WPF 浏览器控件为什么要处理这个属性“不透明度”呢?
    • 因为它是从基类UIElement继承而来的。
    猜你喜欢
    • 1970-01-01
    • 2011-09-12
    • 2010-10-03
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2013-11-10
    • 2013-05-08
    • 2011-06-07
    相关资源
    最近更新 更多