所以这个事件会在摇动动作的代码中被触发。
void _shakeDetector_ShakeEvent(object sender, EventArgs e)
{
this.Dispatcher.BeginInvoke(() =>
{
ShuffleView();
});
}
现在这个视图有一个网格(ContentPanel),它只包含我需要一个随机动画的图像......
这方面的任何参考都会有所帮助......
答案 0 :(得分:0)
很抱歉没有具体的代码,但这是一个大致的方向,我会去洗牌效果。
由于图像大小相同,并假设它们以结构化网格或列表显示(如果它是列表会更容易),您可以在图像上运行翻译动画。有关动画的信息,请参阅this book,它是学习Silverlight动画的好资源。
您必须找到图像的中心(或任何方便的坐标)并翻译图像。因此,如果每个图像都是10px高,并按列表组织,图像之间的边距为5px,则每个图像的中心坐标将为(x,y +(n * 15))。 (你真的不需要x,在图像列表中)
对于shuffle,这个动画序列的随机化(以及图像最终位置的坐标)是必要的,因此你必须为此编写代码。
这只是一个建议,希望它有所帮助。