我有一个简单的MVVM应用程序。它包含一个属性,当一个方法正确执行时,我会将其更改为true,如果它不正确,则更改为false。当此属性更改时,在几秒钟内,我希望在我的WPF应用程序的状态栏上显示“Passed”或“Failed”,然后让它淡出。
因此,我已经阅读了StackOverflow并进行了大量的谷歌搜索,但都没有找到答案。我认为我误解了如何构建Storyboard。
在我的StatusBar中,我添加了一个Storyboard,我试图在我的XAML文件开头在中触发它。这样做正确吗?目前我正在使用0/1的虚拟值,我认为正确的做法是使用BooleanToString转换器,或者也许有更好的方法?
因此,我的状态栏包含:
</DataTemplate.Triggers>
</UserControl.Resources>
因此,我已经阅读了StackOverflow并进行了大量的谷歌搜索,但都没有找到答案。我认为我误解了如何构建Storyboard。
在我的StatusBar中,我添加了一个Storyboard,我试图在我的XAML文件开头在中触发它。这样做正确吗?目前我正在使用0/1的虚拟值,我认为正确的做法是使用BooleanToString转换器,或者也许有更好的方法?
因此,我的状态栏包含:
<StatusBar >
<StatusBar.Resources>
<Storyboard x:Key="StatusBar" >
<DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty="(UIElement.Opacity)"
Storyboard.TargetName="statusBarItem">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:3" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:4" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</StatusBar.Resources>
</StatusBar>
我想在我的UserControl.Resources中注册这个函数调用:
<UserControl.Resources>
</DataTemplate.Triggers>
</UserControl.Resources>
我这样的结构完全错误吗?编译不会成功,并出现以下错误:
A value of type 'BeginStoryboard' cannot be added to a collection or dictionary of type 'SetterBaseCollection'.
非常感谢您能提供任何帮助、资源或信息。非常感谢。