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 @   FredGrit  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2021-12-30 C# macro function via #define __FILE__ __LINE__ ___FUNCTION__ __DATE__ __TIME__
2021-12-30 Ubuntu install opencv
2019-12-30 C# extract img url from web content then download the img
2016-12-30 WPF ItemsSource Order by Getter
点击右上角即可分享
微信分享提示