读书人

手把手教你 用 wpf 打造metro Progres

发布时间: 2012-07-08 17:43:43 作者: rapoo

手把手教你 用 wpf 制作metro ProgressRing

效果图:

手把手教你 用 wpf 打造metro ProgressRing

还在羡慕metro的ProgressRing吗?

wpf 也可以拥有

首先说下思路,

一共6个点围绕一直圆转,所以需要使用rotation动画 并且一直转下去。

那么下面的问题就好解决了。

首先是xaml 部分

我们需要实现旋转动画:

所以要用到这个:

上面这一段是单个ellipse的运动轨迹,当然你需要在属性中设置他的中心点值

代码如下:


接下来的事情就好办了,我们需要他转1圈就消失 结束后也消失,所以需要控制透明度,


最终把一个圆变成多个圆的工作 就交给代码了,需要一点点小技巧 以下使用.net 4.5实现 其他版本可以吧Task.Delay 替换成Thread.Sleep



将以上内容编译成用户控件即可使用。

xmlns:MetroStyleBusyIndicator="clr-namespace:Transvalue.MetroStyleBusyIndicator;assembly=Transvalue.MetroStyleBusyIndicator"

<MetroStyleBusyIndicator:MetroRotaionIndicator HorizontalAlignment="Left" Height="187" Margin="924,534,0,0" VerticalAlignment="Top" Width="217"/>

读书人网 >移动开发

热点推荐