我有一个按钮名称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有哪些属性?
答案 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
。但是你可以为这些属性实现自定义动画。