WPF制作抖动按钮

在WPF中,Transform类可以非常方便的实现旋转、缩放、扭曲和平移操作,一两行代码就能达到意想不到的效果。更让人欣喜的是Transform 还支持动画,这样可以让我们十分简单的在UI上实现很多有趣的动画。下面就介绍一个通过RotateTransform 的动画实现按钮抖动的例子。

原理很简单:通过将RotateTransform 的Angle属性进行动画绑定,使按钮来回旋转。

问了更好的显示抖动效果,我们给按钮加上一个圆形的图标icon.png。

下面给按钮写一个抖动的样式:

<Style x:Key="shakeButtonStyle" TargetType="{x:Type ButtonBase}">
        <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
        <Setter Property="RenderTransform">
            <Setter.Value>
                <RotateTransform Angle="0"/>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <EventTrigger RoutedEvent="ButtonBase.Click">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
                                                 From="-30" To="30" Duration="0:0:0.09" AutoReverse="True" RepeatBehavior="2x" FillBehavior="Stop"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Style.Triggers>
    </Style>

通过动画,我们将按钮从-30°旋转到30°,然后在旋转回来,重复此动作2次,所有的动作在900毫秒内完成。就是旋转抖动效果了。

下面是应用了该样式的按钮。

<Button VerticalAlignment="Center" Width="48" Background="Transparent" BorderThickness="0" Style="{StaticResource shakeButtonStyle}">
                <Image Source="icon.png"/>
</Button>
如果不想使用旋转抖动,而是上下抖动或者左右抖动,可以将RotateTransform类换成 TranslateTransform 类。如果想要向心脏收缩跳动一样的抖动,可以使用ScaleTransform 类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF(Windows Presentation Foundation)是微软开发的一种用户界面框架,可以用于开发游戏、应用程序和网站等。工业风按钮是一种在WPF中常见的按钮样式,它的设计灵感来自于工业界的机械装置和控制面板。这种按钮通常具有简洁、直接和功能实用的特点。 工业风按钮在外观上一般采用简洁的方形设计,通常使用浅色或深色背景,以突出按钮的实用性和易于识别。按钮的边缘通常是直角设计,给人一种稳定和坚固的感觉。按钮上常常带有文字或者图标,以便用户能够直观地了解按钮的功能。按钮的触发效果一般是通过鼠标悬停、按下或释放来触发的,这样可以提高用户操作的交互性和体验。 工业风按钮WPF中的应用非常广泛。在工业领域的软件中,工业风按钮经常用来模拟物理按钮,来控制机器或者设备的开关、启动或停止。在其他类型的应用程序中,工业风按钮也常用来实现常见的操作按钮,如确认、取消、保存等。 博客园是一个知名的中文博客平台,许多开发者和技术爱好者在这里交流和分享他们的经验和见解。在博客园的博客文章中,我们经常会看到WPf工业风按钮的讨论和教程,例如如何在WPF中实现工业风按钮的样式和效果,以及如何在应用程序中使用这些按钮来提升用户体验。 总之,WPf工业风按钮WPF界面设计中一种常见的样式,它的简洁、直接和功能实用的特点使得它在工业领域以及其他应用程序中得到了广泛的应用。在博客园这个知名的博客平台上,你可以找到许多关于WPf工业风按钮的讨论和教程,帮助你更好地理解和运用这种按钮样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值