在没有接触Blend之前,自己整出了一个MultiTouchHelper,这东西是做什么的呢?就是利用附加属性让元素可以多点触控。
然后某一天发现Blend里面有一个Behavior的东西,我去,原来有现成的一个叫TranslateZoomRoateBehavior!
第一反应,浪费了本码农两天时间!
第二反应,原来本码农的思想已经达到了这种境界(可以写出和大神类似的东西了),相信要不了多久,本码农就可以升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰,想想还有点小激动呢,嘿嘿~~
第三反应,TranslateZoomRoateBehavior这玩意儿的名字老长了,而且得添加2个dll,这样的使用方法:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
<xxxUIElement> <i:Interaction.Behaviors> <ei:TranslateZoomRotateBehavior /> </i:Interaction.Behaviors> </xxxUIElement>
再来看本码农的短(chang)小(cu)~精悍的MultiTouchHelper,使用方法:
<Grid mt:MultiTouchHelper.IsContenter="True"> <xxxUIElement mt:MultiTouchHelper.MaxScale="4" mt:MultiTouchHelper.MinScale="0.5" mt:MultiTouchHelper.ManipulationMode="All" mt:MultiTouchHelper.WaitingForRecover="500" /> </Grid>
mt:MultiTouchHelper.IsContenter:设定触摸的容器mt:MultiTouchHelper.MaxScale:放大的最大倍数
mt:MultiTouchHelper.MinScale:缩小的最小倍数
mt:MultiTouchHelper.ManipulationMode:触摸方式mt:MultiTouchHelper.WaitingForRecover: 恢复初始状态的等待时间
综合使用下来,细节方面TZRB不如MTH,例如MTH支持被触摸的元素置于最顶层,但是效率方面MTH似乎不如TZRB?
MultiTouchHelper会在以后再写一篇文章,下面进入我今天想说的话题(是不是前奏有点长?是不是像某种艺术片让人忍不住跳过~~)
需求:让ListBox中元素依次从左到右移动。
项目进行:
1、创建自定义控件,放个ListBox,遍历ListBox的子元素,为其添加动画,大功告成。
哎呀呀~项目进行的还真是顺利,果然动起来了,任务完成,相信要不了多久我就可以走向人生的巅峰了,想想还真是有点小激动呢~~
客户:你这个框框太难看了,改改。
好吧,改改就改改。找到自定义控件=》ListBox=》ItemTemplate,嚯嚯嚯嚯!改好了,相信要不了多久就可以迎娶白富美,想想还真是有点小激动呢~~
客户:你这东西做的不错,xxx页面也来一个。
好嘞,复制粘贴嘛,哪个不会嘛!哦呵呵,还真是有点小激动呢~~
哎哟,数据实体不一样,子元素的样式不一样哎。再来一个自定义控件?嗯,是个好办法!想想还真是有点小激动呢~~
等等……这样下去也不是办法啊,这也来一个那也来一个,啥时候升职加薪???
哎,想想还真是有点小忧桑...
至此,CanvasItemBehavior横空出世,拯救苍生,造福人类……咳咳,请看:
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, listbox
, 元素
, 码农的2014年
, 新人码农
, 码农
一个
wpf查找控件的子元素、wpf 查找子元素实例、亲子操健康快乐动起来、健康快乐动起来亲子舞、wpf popup 设置父元素,以便于您获取更多的相关知识。