淡入/淡出Windows应用商店应用程序中的TextBlock [XAML/C#]

Ash*_*eyT 7 c# animation xaml windows-8 visual-studio-2012

有人可以解释一下,当我在Windows应用商店应用中加载表单时,如何为文本块添加淡入和淡出动画?我尝试了WPF方法,但它没有用...谢谢:)

Jim*_*eil 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>
Run Code Online (Sandbox Code Playgroud)

从OnNavigatedTo你那里调用将获得淡入效果(这里是一个名为textBlock的特定实例.)显然,你可以根据自己的喜好调整持续时间和缓动函数 - 也许可以推广用于各种控件.

var f = this.Resources["Storyboard1"] as Storyboard;
if (f != null) f.Begin();
Run Code Online (Sandbox Code Playgroud)