WPF中的动画背景控件?

11

在我的WPF应用程序中,我希望有一个类似于Media Center的背景环境动画效果。是否有免费的控件可以实现这个功能?


3
引用自《.NET Rocks》第952集,时间为03分52秒至05分35秒。 - Peter Mortensen
什么鬼?太棒了... ^_^ - Marcel B
5个回答

9

一种动画背景的方法是:

还可以将TargetProperty设置为“(Background).(SolidColorBrush.Color)”,如下例所示:

<ColorAnimation
    Storyboard.TargetName = "lblSubGroup" 
    Storyboard.TargetProperty = "(Background).(SolidColorBrush.Color)"
    From = "White"
    To = "Navy"
    Duration = "0:0:3"
    AutoReverse = "True"/>

8

我希望通过storyboard来实现边框背景的动画效果。这很容易,而且你可以构建非常复杂的动画效果。以下是一个简短的示例:

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Window.Triggers>
        <EventTrigger RoutedEvent="Window.Loaded">
            <BeginStoryboard>
                <Storyboard AutoReverse="True" BeginTime="0" >
                    <DoubleAnimation Storyboard.TargetName="Foo"
                                     Storyboard.TargetProperty="Offset"
                                     From="0.2" To="0.8" Duration="0:0:10"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Window.Triggers>
    <Border>
        <Border.Background>
            <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
                    <GradientStop Color="Yellow" Offset="0"/>
                    <GradientStop Color="Orange" Offset="0.2"  x:Name="Foo"/>
                    <GradientStop Color="Red" Offset="1"/>               
            </LinearGradientBrush>
        </Border.Background>
    <!-- put your windowcontent(grid etc.) here -->
    </Border>
</Window>

您还应该查看MSDN文章动画概述


1

你可以使用网格(Grid)并将视频元素放在最后的z顺序中,让它的宽度和高度自动调整,这样你就可以在其中播放视频并将你的容器放在它的前面。

在网格(Grid)中,你可以按指定的z顺序放置对象,你可以创建自定义动画控件并让它作为添加到网格(Grid)中的第一个控件运行。

目前没有任何背景属性提供任何动画效果,它们只能加载图片。


那么我的问题是:我在哪里可以找到这样的视频? :) - RCIX
有一些像iStockPhoto这样的免版税内容销售网站,你可以使用其中之一,它们并不那么昂贵,而且你可以获得丰富多样的背景视频。 - Akash Kava

1
如果可能的话,我会尝试使用矢量动画,播放视频(必须自动缩放)不是最佳选择(在处理、图像缩放等方面)。
在我看来,使用矢量形状/画笔(甚至3D?)会更好。

-16

在谷歌上搜索“背景动画”,你会得到1850万个结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接