zoukankan      html  css  js  c++  java
  • Expression Blend 的点滴(4)创建类似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);
            }


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

     

    作者:Sirk  
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    第一次用python 写的简单爬虫 记录在自己的博客
    【转】使用notepad运行python
    Android Tools&Cmd
    箴言
    无问西东
    Unity存储路径
    手机屏幕亮度设定
    Go Lang
    iOS .tbd
    Prime31
  • 原文地址:https://www.cnblogs.com/vimsk/p/2041439.html
Copyright © 2011-2022 走看看