我有一个简单的 MVVM 应用程序。它包含一个属性,当方法正确执行时,我将其更改为 true,如果现在执行,则更改为 false。当这个属性发生变化时,我想在我的 WPF 应用程序的状态栏上显示“通过”或“失败”几秒钟,然后让它消失。
所以我已经阅读了 StackOverflow,并用谷歌搜索,但无济于事。我想我误解了我需要如何构建故事板。
在我的状态栏中,我添加了一个故事板,我试图在<UserControl.Resources>
我的 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 中调用它:
我的结构完全倒退了吗?它不会编译,我得到错误:
A value of type 'BeginStoryboard' cannot be added to a collection or dictionary of type 'SetterBaseCollection'.
任何帮助、资源或信息将不胜感激。非常感谢。