微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加载时对ListBoxItem进行动画处理

如何解决加载时对ListBoxItem进行动画处理

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

解决方法

我要解决的方法是有一个ViewModel属性,该属性在0和1之间以0.01〜0.05的幅度振荡,具体取决于您想要过渡的速度/快慢,并将该属性绑定到SelectedItemTemplate中的不透明度。 要获得“振荡”,可以使用临时的东西。 (DateTime.Now.Second / 60)在“偶数”分钟内;(60-DateTime.Now.Second)/ 60在“奇数”分钟内 无需额外的基础架构或编码。由于我们的量尺是时间,因此您可以相应地调整适当的频率和速度。     ,如果列表绑定到的视图模型包含标志\“ WasLastSelected \”或其他任何内容,则可以将UI控件封装/子类化,并触发onload事件,该事件可以检查该属性的DataContext并触发动画(也在用户控件中定义),如果标志为true。 那有意义吗?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。