在加载时动画ListBoxItem

问题描述 投票:1回答:2

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

silverlight windows-phone-7
2个回答
0
投票

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

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

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


0
投票

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

那有意义吗?

© www.soinside.com 2019 - 2024. All rights reserved.