用winform如何实现类似win8滑动翻页效果

.Net技术 码拜 9年前 (2015-09-29) 1960次浏览
实现类似win8桌面滑动翻页效果,按着鼠标左键移动就翻页

每页都是不同按钮,实现不同功能。

解决方案:3分
wpf应该能做,你看看wpf相关的资料吧
解决方案:3分
简单说,定义每页显示多少图标,互动就是开启timer或搞个线程,定时移动界面(可以试绘制),就这样一屏一屏的画
解决方案:3分
通过控制按钮的visible属性的可视化,来得到翻页效果。

就是很多按钮在同一个位置,翻页的时候只显示这页的按钮

解决方案:3分
DevExpress 直接带有这样的控件

看它的Wpf Demos 中Layout Manager 的TileLayoutControl

用winform如何实现类似win8滑动翻页效果

解决方案:3分
WinForm有个控件可以承载WPF控件,或者封装个单独的WPF类库。

不能互相引用的问题可以用事件或者回调来解决

解决方案:3分

Tile的大小就Small 和Large 不可调吗

解决方案:110分
1.计算每个面板坐标与视图坐标之间的距离dd = sqrt(dx*dx+dy*dy)

2.if(dd>某个估值) //平滑移动

    面板.X+=dx*平滑移动系数;

    面板.Y+=dy*平滑移动系数(当然水平移动这个不用设置);

  else   //调整位置

    面板.X=视图.X;

    面板.Y=视图.Y;  

解决方案:3分
支持devexpress.不过正版有点小贵。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用winform如何实现类似win8滑动翻页效果
喜欢 (0)
[1034331897@qq.com]
分享 (0)