在加载时动画ListBoxItem

时间:2011-05-26 00:52:53

标签: silverlight windows-phone-7

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

2 个答案:

答案 0 :(得分:0)

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

这有意义吗?

答案 1 :(得分:0)

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

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

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