在加载时动画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的主要内容,如果未能解决你的问题,请参考以下文章