WPF ColorAnimation EventTrigger EventTrigger.Actions BeginStoryboard TargetProperty Background.GradientStops[1].Color

 

 

 

<Window x:Class="WpfApp115.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp115"
        WindowState="Maximized"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Button Padding="30">OK
            <Button.Background>
                <LinearGradientBrush>
                    <GradientStop Color="Red"
                                  Offset="0"/>
                    <GradientStop Color="Orange"
                                  Offset="0.5"/>
                    <GradientStop Color="Orange"
                                  Offset="1"/>
                </LinearGradientBrush>
            </Button.Background>
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Loaded">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard TargetProperty="Background.GradientStops[1].Color">
                                <ColorAnimation From="Orange"
                                                To="Yellow"
                                                Duration="0:0:2"
                                                AutoReverse="True"
                                                RepeatBehavior="Forever"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>
    </Grid>
</Window>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Window x:Class="WpfApp115.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp115"
        WindowState="Maximized"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Button Padding="30">OK
            <Button.Background>
                <LinearGradientBrush>
                    <GradientStop Color="Red"
                                  Offset="0"/>
                    <GradientStop Color="Orange"
                                  Offset="0.5"/>
                    <GradientStop Color="Orange"
                                  Offset="1"/>
                </LinearGradientBrush>
            </Button.Background>
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Loaded">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard TargetProperty="Background.GradientStops[1].Color">
                                <ColorAnimation From="Orange"
                                                To="Yellow"
                                                Duration="0:0:2"
                                                AutoReverse="True"
                                                RepeatBehavior="Forever"/>
                            </Storyboard>
                        </BeginStoryboard>
                        <BeginStoryboard>
                            <Storyboard TargetProperty="Background.GradientStops[1].Offset">
                                <DoubleAnimation From="0"
                                                 To="1"
                                                 Duration="0:0:2"
                                                 AutoReverse="True"
                                                 RepeatBehavior="Forever"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>
    </Grid>
</Window>

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2024-12-30 12:25  FredGrit  阅读(7)  评论(0)    收藏  举报