让WP7下复杂列表选项生动起来
在WP7项目中,我们经常用到一些复杂的列表选项,它们通常是用来呈现少量信息,并具有导航作用,比如下面的图形:
- PlaneProjection pp = new PlaneProjection();
- pp.RotationY = 10;
- pp.RotationX=10;
- StackPanel sp = new StackPanel();
- sp.Projection = pp;
- private void StackPanel_ManipulationStarted(object sender, ManipulationStartedEventArgs e)
- {
- //倾角显示动画
- PlaneProjection pp = new PlaneProjection();
- StackPanel sp = (sender as StackPanel);
- if (e.ManipulationOrigin.X > 100)
- {
- pp.RotationY = -20;
- }
- else
- {
- pp.RotationY = 20;
- }
- if (e.ManipulationOrigin.Y > 28)
- {
- pp.RotationX = 20;
- }
- else
- {
- pp.RotationX = -20;
- }
- sp.Projection = pp;
- }
- int value = 16;
- private void StackPanel_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
- {
- //倾角显示动画
- PlaneProjection pp = new PlaneProjection();
- StackPanel sp = (sender as StackPanel);
- if (e.ManipulationOrigin.X > 100)
- {
- pp.RotationY = -20;
- }
- else
- {
- pp.RotationY = 20;
- }
- if (e.ManipulationOrigin.Y > 28)
- {
- pp.RotationX = 20;
- }
- else
- {
- pp.RotationX = -20;
- }
- sp.Projection = pp;
- }
- private void StackPanel_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
- {
- //恢复倾角显示动画
- PlaneProjection pp = new PlaneProjection();
- StackPanel sp = (sender as StackPanel);
- pp.RotationY = 0;
- pp.RotationX = 0;
- sp.Projection = pp;
- }
本文出自 “桂素伟” 博客,请务必保留此出处http://axzxs.blog.51cto.com/730810/786848
1人 |
了这篇文章 |