例如,我的目标是做一个 TextBlock 的简单动画(esfadeIn、fadeOut)。我该怎么做?我搜索了一些解释,但我发现它们非常复杂,谈论场景,ecc。我会知道它是否可以更简单,或者是否有人可以给我一个简单的程序解释。
提前致谢。
例如,我的目标是做一个 TextBlock 的简单动画(esfadeIn、fadeOut)。我该怎么做?我搜索了一些解释,但我发现它们非常复杂,谈论场景,ecc。我会知道它是否可以更简单,或者是否有人可以给我一个简单的程序解释。
提前致谢。
这段代码应该让你知道如何去做(如果它对你来说太慢,可以减少持续时间)这是 Xaml:
<Grid Grid.Row="1">
<Grid.Resources>
<Storyboard x:Name="FadeOutStoryboard">
<!-- This animation will animate the value of the Canvas.Left property of the rectangle Scenario1Rectangle to 300. -->
<DoubleAnimation
Storyboard.TargetName="txtToFade"
Storyboard.TargetProperty="Opacity"
Duration="0:0:1"
To="0"
/>
</Storyboard>
<Storyboard x:Name="FadeInStoryboard">
<!-- This animation will animate the value of the Canvas.Left property of the rectangle Scenario1Rectangle to 300. -->
<DoubleAnimation
Storyboard.TargetName="txtToFade"
Storyboard.TargetProperty="Opacity"
Duration="0:0:1"
To="1"
/>
</Storyboard>
</Grid.Resources>
<StackPanel>
<TextBox Name="txtToFade"></TextBox>
</StackPanel>
</Grid>
在这背后的代码中是您执行情节提要的方式:-
FadeOutStoryboard->Begin();
或者
FadeInStoryboard->Begin();
您可以使用VisualStateManager根据事件(例如鼠标悬停等)控制动画。
您是否尝试过此位置的动画示例?
http://code.msdn.microsoft.com/windowsapps/Animations-f758de70