3

ボタン名 Button1 が 1 つあります。このボタンのフォントサイズをアニメーションで変更したいです。だから私は 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);

しかし、私はエラーを持っています-

「System.Windows.Media.Animation.DoubleAnimation」を使用して、「System.Windows.Controls.Button」の「FontSize」プロパティをアニメーション化できません。詳細については、内部例外を参照してください。

1) ボタンのフォント サイズをアニメーション化する方法 2) ボタンでアニメーション化するために必要なプロパティは何ですか?

4

1 に答える 1

6

これを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) ボタンでアニメーション化するために必要なプロパティは何ですか?

アニメーションのターゲットは、DependencyPropertyそれがあなたの考えているものである必要はありません。すべてのプロパティをアニメーションのターゲットにすることができます。ただし、標準の Animation クラスは一部の型をサポートしていません。

たとえば、背景。Background.Colorを使用してアニメーション化できますが、それ自体ColorAnimationがないため、アニメーション化できません。ただし、そのようなプロパティのカスタム アニメーションを実装できます。BackgroundBrushAnimation

于 2013-11-11T08:12:49.153 に答える