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