zoukankan      html  css  js  c++  java
  • 继续聊WPF——Thumb控件

     
    这个控件,真不好介绍,MSDN上也是草草几句,反正就是可以让用户拖动的玩意儿,但是,你会发现,当你在该控件上拖动时,它没有反响,也就是说这个东西默认不做任何操作的,它是赖在那里什么都不干,除非你去踢上脚。
    而且,这个控件就像一个四方鸭,你踢一脚它就前进一步,你不踢,它又在那里尸位素餐,什么都不干了。
     
    还是用一个例子来说明吧,不过,还是先说一下重要的东西。
    Thumb有几个核心事件,都是与拖动有关。
    往深一层想,它是什么?对,就是我们常见的滚动条里面的滑块,就是我们在网格里面可以拖动的分隔线,就是窗口右下角用于通过拖动来改变窗口大小的小东西。
     
    Thumb的核心事件有:
    DragStarted——当你在它上面按下鼠标左键,开始拖动时发生;
    DragDelta——只要你的拖动仍在操作(没松开鼠标左键),它就会不断地发生;
    DragCompleted——不用说,这个肯定是在拖动操作结束后发生。
     
    这三个事件怎么用呢?可以这样想象一下,开始拖动时把控件变成灰色,在拖动过程中改变控件的位置(前面说了,它默认不做任何动作,所以要手动处理),当完成后把外观恢复,这样就经过了这三个事件。
     
    但是,我在这个例子中,使用了控件模板的触 发器,这样更方便一点。
     
    请看演示
     
     
     

    把Thumb放到一个Canvas中,因为它是唯一一个是绝对定位的控件,接着我们为Thumb定义模板,弄漂亮一点。


    然后,在后台处理事件


    代码不是很复杂,我就不多解释了,主要是处理防止把Thumb拖出我们可见边沿,不然的话,就拖不回来了。

  • 相关阅读:
    产品设计步骤
    浅谈公司经营的事业发展线
    项目经理的眼:一切都是项目
    IT软件的编程方向
    后记:IT软件人员学习的书籍
    12、产品经理要阅读的书籍
    11、项目经理要阅读的书籍
    7、项目活动的开展
    6、项目组人员绩效考核
    5、项目组人员培训
  • 原文地址:https://www.cnblogs.com/tcjiaan/p/2422693.html
Copyright © 2011-2022 走看看