7

Windows Storeアプリケーションでフォームをロードするときに、テキストブロックにフェードインとフェードアウトのアニメーションを追加する方法を誰かに説明してもらえますか?WPFメソッドを試しましたが、機能しませんでした...ありがとうございます:)

4

1 に答える 1

9

これがあなたが探しているものかどうか(または「WPFメソッド」が機能しなかったかどうか)はわかりませんが、次のリソースを使用してください:

<Page.Resources>
    <Storyboard x:Name="Storyboard1">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="textBlock">
            <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
            <EasingDoubleKeyFrame KeyTime="0:0:4" Value="1"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
</Page.Resources>

から呼び出されるOnNavigatedToと、フェードイン効果が得られます (ここでは、textBlock と呼ばれる特定のインスタンスで)。明らかに、デュレーションとイージング関数を好みに合わせて調整できます。また、さまざまなコントロールで使用するために一般化することもできます。

var f = this.Resources["Storyboard1"] as Storyboard;
if (f != null) f.Begin();
于 2012-11-23T16:59:01.957 に答える