gpt4 book ai didi

wpf - 如何在 Wpf 中为按钮 FontSize 设置动画?

转载 作者:行者123 更新时间:2023-12-05 01:47:56 24 4
gpt4 key购买 nike

我有一个按钮名称 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);

但是我有一个错误-

Cannot animate the 'FontSize' property on a 'System.Windows.Controls.Button' using a 'System.Windows.Media.Animation.DoubleAnimation'. For details see the inner exception.

1) 如何设置按钮字体大小的动画?2) 我必须在 Button 中设置哪些属性?

最佳答案

在 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) What are the properties I have to Animate in Button?

Target of Animation 不必是 DependencyProperty 如果您这么想的话。所有属性都可以是动画目标。尽管标准动画类不支持某些类型。

例如背景。您可以使用 ColorAnimationBackground.Color 设置动画,但不能使用 Background 本身,因为没有 BrushAnimation。但是,您可以为此类属性实现自定义动画。

关于wpf - 如何在 Wpf 中为按钮 FontSize 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com