wpf 中Button 边框闪烁

本文介绍了一种在WPF中创建闪烁按钮的方法。通过DataTrigger和ColorAnimation实现了按钮边框颜色的动态变化效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          初学WPF,还有好多东西弄不懂,有些东西学的还很混乱。工作中需要一个可以闪烁的BUTTON,看上去挺简单的,做出来也很简单,但是实现的过程对我来说还是有点艰难。

 <Style TargetType="Button">
           
            <Style.Triggers>
                <DataTrigger Binding="{Binding Test}" Value="0">
                    <DataTrigger.EnterActions>
                        <BeginStoryboard Name="borderChangStoryboard">                        
                            <Storyboard>
                                <ColorAnimation Storyboard.TargetProperty="BorderBrush.Color" From="Red" To="Pink" AutoReverse="True" RepeatBehavior="Forever"></ColorAnimation>
                            </Storyboard>                        
                        </BeginStoryboard>                    
                    </DataTrigger.EnterActions>                
                    <DataTrigger.ExitActions>
                        <StopStoryboard BeginStoryboardName="borderChangStoryboard"></StopStoryboard>             
                    </DataTrigger.ExitActions>
                </DataTrigger>
            </Style.Triggers>
        </Style>

这个Style的设计是使用了DataTrigger,其中动画的部分稍有难度:

选择ColorAnimation与DoubleAnimation?

    开始使用了DoubleAnimation,想用opacity控制变化,但是Storyboard.TargetName属性设置会出错,所幸就放弃了。

  然后使用ColorAnimation,但还是有错,错误原因“colorAnimation动画对象不能用于动画属性BorderBrush”,上网查了下,Storyboard.TargetProperty="BorderBrush"改为Storyboard.TargetProperty="BorderBrush.Color",成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值