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 回答