如何在Wpf中动画按钮FontSize?

时间:2013-11-11 07:29:09

标签: wpf animation

我有一个按钮名称Button1。我想在动画中更改此按钮字体大小。所以我在Window_Loaded函数中编写了代码。

 DoubleAnimation da = new DoubleAnimation(0, 25, new Duration(TimeSpan.FromSeconds(3)));
            //da.TargetPropertyType = "Width";            
            da.RepeatBehavior = RepeatBehavior.Forever;
            button1.BeginAnimation(Button.FontSizeProperty, da);

但我有一个错误 -

  

无法为a上的'FontSize'属性设置动画   'System.Windows.Controls.Button'使用了   'System.Windows.Media.Animation.DoubleAnimation'。详情请见   内在异常。

1)如何动画按钮字体大小? 2)我在Button中使用Animate有哪些属性?

1 个答案:

答案 0 :(得分:4)

在xaml中尝试:

<Window...>
  <Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <EventTrigger.Actions>
            <BeginStoryboard>
                <Storyboard Duration="00:00:1">
                    <DoubleAnimation Storyboard.TargetName="button1" From="6" To="25" Storyboard.TargetProperty="FontSize"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>
  </Window.Triggers>

  

2)我在Button中使用Animate有哪些属性?

动画目标不一定是DependencyProperty,如果这就是你的想法。所有属性都可以是动画目标。虽然标准的动画类不支持某些类型。

例如背景。您可以使用Background.Color动画ColorAnimation,但不能使用Background动画,因为没有BrushAnimation。但是你可以为这些属性实现自定义动画。