1

我需要创建一个启动画面,图像需要从屏幕底部向上滑动。最初它应该放在视口之外,然后被引入。我知道我需要使用故事板动画,将目标属性作为图像的名称和使用渲染翻译。因为我是 XAML 的新手。。我有一个光秃秃的骨架,我不知道如何从这里构建东西。请帮忙。

  <Grid HorizontalAlignment="Left" Height="1047" VerticalAlignment="Top" Width="480" Margin="0,-24,0,-255" Background="White">
    <Grid.Resources>
        <Storyboard x:Name="myanimation">
            <DoubleAnimation></DoubleAnimation>
        </Storyboard>
    </Grid.Resources>
    <Image HorizontalAlignment="Left" Height="252" Margin="0,795,0,0" VerticalAlignment="Top" Width="480" Source="/Assets/splash-bottom.png"/>
</Grid>
4

1 回答 1

8

最简单的方法是向您的图像添加一个 CompositeTransform,最初设置在屏幕上,然后为 TranslateY 属性设置动画。

<Grid ...>
    <Grid.Resources>
        <Storyboard x:Name="MainImageSlideIn">
            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="MainImage">
                <EasingDoubleKeyFrame KeyTime="0" Value="900"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="0" />
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </Grid.Resources>
    <Image x:Name="MainImage"HorizontalAlignment="Left" VerticalAlignment="Top" Width="480" Source="/Assets/splash-bottom.png">
        <Image.RenderTransform>
            <CompositeTransform TranslateY="900" />
        </Image.RenderTransform>
    </Image>
</Grid>

您还需要触发情节提要开始。我不记得 XAML 将其作为事件触发,但您可以Loaded在 C# 页面的事件中添加 MainImageSlideIn.Begin()

于 2013-09-27T09:38:33.170 回答