在两个值之间设置TextBlock的值,直到操作完成

时间:2014-02-10 23:27:16

标签: xaml animation windows-phone-8 storyboard

我想知道是否可以使用动画,TextBlock的Text值在两个值之间切换。 TextBlock的FontFamily是一个图标字体,因此我想要实现的是一个动画图标。

例如:

                        <StackPanel
                        x:Name="PART_LayoutRoot">
                        <StackPanel.Resources>
                            <Storyboard 
                                x:Name="PART_Animation">
                                <<STRING>Animation
                                    Storyboard.TargetName="progressBarIcon"
                                    Storyboard.TargetProperty="Text"
                                    From="hi" To="bye" Duration="0:0:1"
                                    AutoReverse="True"/>
                            </Storyboard>
                        </StackPanel.Resources>
                        <TextBlock 
                            x:Name="progressBarIcon"/>
                    </StackPanel>

是否存在可以让我实现我所追求的动画类型?如果没有,有没有其他方法可以不使用故事板动画?我打算使用这个动画,直到某个动作完成,即自定义忙指示符。

非常感谢任何帮助/指导。

1 个答案:

答案 0 :(得分:0)

由于两个原因,这种方式无法动画字符串属性 - 字符串动画的外观没有明确的方式,并且动画期间Text属性的值也不清楚/无效。

要获得您想要的效果,您需要创建两个TextBlocks,一个带有Opacity="1",一个带有Opacity="0",然后设置这些不透明度的动画 - 一个淡出,一个淡入 - 这通常可以通过DoubleAnimation进行,因此您不会遇到任何问题。