Blend学习(8) 创建类似iPhone屏幕锁控件(下)

接下去,将一步步演示如果创建当点击checkBox后,其中的按钮由左边滑动到右边,表示处于Checked状态。

首先,切换到States选项卡,然后点击checked项:



接着查看时间线和对象区,确保已经选定到了grid,因为当Checked状态发生时,我们要改变grid的位置,使得它从第一列变到第二列。



然后,可以修改grid的Column属性到1;



好了,一个类似iphone屏幕锁的控件算完成了,但是这时你运行的话,会发现还有一点点不完美的地方,就是,当Checked的时候,按钮会直接从第0列跳到第一列,我们想让运动更平滑一点,当然,这里的方法很多,可以把grid改成canvas然后修改margin值,或者修改水平位移,在Checked中添加过渡状态。不过这样做,将破坏布局。在这里其实很简单,只要一步就可以了:



点击上图所示按钮,并设定一个时间,这就启用了平滑布局模式,这样,运动按钮滑动将会以流畅的动画来表示,甚至可以添加缓冲动画效果。

好了,最后再拖放个圆,看看这个checkBox的功能如果。当Checked的时候改变圆的颜色:

复制代码
   private   void  checkBox_Checked( object  sender, RoutedEventArgs e)
        {
            myellipse.Fill
= new  SolidColorBrush(Colors.Red);
        }

        
private   void  checkBox_Unchecked( object  sender, RoutedEventArgs e)
        {
        myellipse.Fill
= new  SolidColorBrush(Colors.Blue);
        }
复制代码


完成了,最后看看演示效果:

 

Get Microsoft Silverlight

作者: Sirk  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值