我想知道是否可以使用动画,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>
是否存在可以让我实现我所追求的动画类型?如果没有,有没有其他方法可以不使用故事板动画?我打算使用这个动画,直到某个动作完成,即自定义忙指示符。
非常感谢任何帮助/指导。
答案 0 :(得分:0)
由于两个原因,这种方式无法动画字符串属性 - 字符串动画的外观没有明确的方式,并且动画期间Text
属性的值也不清楚/无效。
要获得您想要的效果,您需要创建两个TextBlocks
,一个带有Opacity="1"
,一个带有Opacity="0"
,然后设置这些不透明度的动画 - 一个淡出,一个淡入 - 这通常可以通过DoubleAnimation
进行,因此您不会遇到任何问题。