0

例如,我的目标是做一个 TextBlock 的简单动画(esfadeIn、fadeOut)。我该怎么做?我搜索了一些解释,但我发现它们非常复杂,谈论场景,ecc。我会知道它是否可以更简单,或者是否有人可以给我一个简单的程序解释。

提前致谢。

4

2 回答 2

1

这段代码应该让你知道如何去做(如果它对你来说太慢,可以减少持续时间)这是 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根据事件(例如鼠标悬停等)控制动画。

于 2012-12-21T09:48:42.693 回答
0

您是否尝试过此位置的动画示例?

http://code.msdn.microsoft.com/windowsapps/Animations-f758de70

于 2012-12-18T11:05:08.513 回答