wpf实现一些很炫的效果是很容易的,2010年腾讯推出的基于wpf的概念版QQ就实现了很多超炫UI效果。一些诸如不规则窗体、动画效果、半透明特效,在普通winform来说实现起来比较麻烦,但对于wpf来说,一切都变得简单了。
今天介绍一下后面项目中我可能用到的旋转窗体效果,就是登录窗体或者启动界面旋转出现的动画效果。对于旋转窗体效果的wpf实现方法,网上有好多基于3D的,微软msdn上也介绍了3D实现的方法,不过我感觉就一个登录窗体的旋转效果,用3D来做,是不是有点大炮打蚊子。我这里用了基本的2D动画来实现窗体旋转效果,基本原理就是首先将window的背景设置为空,将AllowsTransparency属性设置为True,这样窗体就看起来是透明了,当然,要去掉标题栏和边框,也就是WindowStyle属性为None,ResizeModel属性为NoResize。然后在窗体中放置一个Grid,实际要旋转的就是这个Grid了,给Grid设置一个背景,可以是纯色也可以是图片,甚至可以直接用png的透明不规则图片作为背景来实现不规则窗体。然后创建事件触发器,在 Window.Loaded时执行旋转动画,来控制Grid翻转。这样旋转窗体效果就差不多实现了,呵呵。
...Read More...