当前位置: 首页 > 知识库问答 >
问题:

如何使WPF按钮振动?

章飞章
2023-03-14

我正在使用WPF构建一个包含多个按钮的windows窗体应用程序。我想通知用户,他应该加载一个pdf,然后他可以按下其他按钮,通过使加载pdf按钮闪烁/振动,如果用户点击其他地方,没有pdf加载。

例如,如果在Microsoft Paint打开时尝试单击编辑颜色框之外的任何地方,则会发生类似的行为。(见附件gif)

有人有主意吗?

共有2个答案

夏侯腾
2023-03-14

在本例中,btn_test是一个WPF按钮。您可以在他们点击边界之外的任何时候运行它(onMouseDown或其他)。还有很多其他方法可以使用双动画和故事板。

        DoubleAnimation da = new DoubleAnimation();
        da.From = 1;
        da.To = .2;
        da.Duration = new Duration(TimeSpan.FromMilliseconds(250));
        da.AutoReverse = true;
        btn_test.BeginAnimation(OpacityProperty, da);
胡国兴
2023-03-14

你可以使用一个带有双动画的故事板,改变下降阴影,使它自动返回并重复它(这里4次)。

<UserControl x:Class="AnimateDropShadow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      mc:Ignorable="d">
    <Grid>
        <Button HorizontalAlignment="Left" >
            Button content
            <Button.Effect>
                <DropShadowEffect x:Name="warningEffect" Color="Black" BlurRadius="10"  ShadowDepth="0"/>
            </Button.Effect>
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Click">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation
                                Storyboard.TargetName="warningEffect"
                                Storyboard.TargetProperty="BlurRadius"
                                From="15" To="10" Duration="0:0:0.1"
                                AutoReverse="True" RepeatBehavior="0:0:0.4" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>
        </Button>
    </Grid>
</UserControl>
 类似资料:
  • 我有两项活动。其中一个有碎片<从这个片段中,我可以转到另一个活动,但单击“主页”按钮,它会转到上一个活动,而不是转到上一个活动的片段。 图像

  • 我希望在我的表单的每个选项卡上都有一个切换按钮。随后在代码中使用此切换按钮,根据切换按钮中的值是真还是假来创建脚本。我希望当我选中第一个选项卡上的一个切换按钮时,其他选项卡上所有同名的切换按钮都显示相同的开/关位置。这可能吗?

  • 本文向大家介绍C# WPF 自定义按钮的方法,包括了C# WPF 自定义按钮的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍WPF一种自定义按钮的方法。 实现效果 使用图片做按钮背景; 自定义鼠标进入时效果; 自定义按压效果; 自定义禁用效果 实现效果如下图所示: 实现步骤 创建CustomButton.cs,继承自Button; 创建一个资源文件ButtonStyles.xaml; 在资

  • A)屏幕是1000像素宽,给定的固定最大宽度是600像素,那么按钮将是600像素宽。 B)屏幕是400像素宽,给定的固定最大宽度是600像素,那么按钮将是400像素宽。

  • 我已经用flutter连续创建了两个按钮。现在我想改变o=f按钮的边框半径。我如何能正确地做这件事?图为我被创建的按钮。

  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?