WPF中的动画背景控件?

RCI*_*CIX 11 wpf background wpf-controls animated

在我的WPF应用程序中,我想要一个类似于Media Center背景的环境动画背景.是否有免费控制提供此功能?

Bjö*_*örn 9

一种动画背景的方法是:

也可以将TargetProperty设置为"(背景).(SolidColorBrush.Color)",如下例所示:

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


Mar*_*l B 8

我更喜欢通过故事板为边框的背景设置动画.它非常简单,您可以根据自己的喜好构建复杂的动画.这是一个简短的例子:

<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>
Run Code Online (Sandbox Code Playgroud)

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