在加载时动画ListBoxItem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在加载时动画ListBoxItem相关的知识,希望对你有一定的参考价值。

我有一个列表,我想在页面加载时动画(闪烁)最后选择的项目(从状态获得)。它是一个数据绑定列表框。我们如何传统做到这一点?我们如何在MVVM中做到这一点?

答案

我想要的方法是让ViewModel属性以0.01~0.05的增量在0和1之间振荡,具体取决于你想要转换的速度/速度,并将该属性绑定到SelectedItemTemplate中的不透明度。

要获得“振荡”,你可以使用一些时间。 (DateTime.Now.Second / 60)在“偶数”分钟期间和(60 - DateTime.Now.Second)/ 60在“奇数”分钟期间

无需额外的基础设施或编码。由于我们的测量棒是时间,您可以相应地调整适当的频率和速度。

另一答案

如果列表绑定的viewmodel包含标志“WasLastSelected”或其他任何内容,那么您可以在datatemplate中封装/子类化UI控件并触发onload事件,该事件可以检查该属性的DataContext并触发动画(同样如果标志为真,则在用户控件中定义。

那有意义吗?

以上是关于在加载时动画ListBoxItem的主要内容,如果未能解决你的问题,请参考以下文章

加载窗口时在路径上设置 SVG 动画

如何防止 SceneKit 动画在加载时立即播放?

Lottie 动画加载时如何淡入淡出?

iPhone 应用首次加载查询时的动画

页面加载时的div动画

防止动画在初始页面加载时触发