我有以下的
Storyboard
。<Storyboard x:Name="DeleteStoryboard">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="StatusTextBlock">
<EasingDoubleKeyFrame KeyTime="0" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:4" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:5" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
以下是TextBlock
的内容。
<TextBlock x:Name="StatusTextBlock" Text="{Binding Status}">
这两个都在SettingsFlyout
中,而不是在Page
中。
我希望当TextBlock
的值改变时,Storyboard
可以开始运行。
我正在使用MVVM,所以除非绝对必要,否则请勿使用代码后台。
我尝试搜索提示,并尝试了不同的Behaviors
、Triggers
和VisualState
组合,但没有进展。
MyStoryboard.Begin()
,所有这些都在代码后台完成。我的应用程序响应按钮按下执行命令,在ViewModel中执行操作,然后使用Status
属性向视图报告状态。此时,我想要对TextBlock
进行动画处理。我知道操作已经完成并且从Status
属性中获取了它的状态。简而言之,获取状态并进行动画处理。这样是否更有意义并改变了答案? - TheBlueSky