WPF中如何让子元素动起来

在没有接触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 设置父元素,以便于您获取更多的相关知识。

时间: 2024-08-02 06:37:39

WPF中如何让子元素动起来的相关文章

WPF中的ListBox实现按块显示元素的方法_C#教程

本文实例讲述了WPF中的ListBox实现按块显示元素的方法.分享给大家供大家参考,具体如下: 注意:需要设置ListBox的属性 ScrollViewer.HorizontalScrollBarVisibility="Disabled" 关键代码,WPF中有内置的WrapPanel控件,在ListBox.ItemsPanel中使用可以让元素按块显示 <ListBox.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/

WPF 中 ICollectionView 及 ItemsControl 相关的重点

为 OEA 框架 做 WPF 树型表格控件时,浪费了许多时间在一些知识点上,所以写了这篇博客总结一下,和各位博友分享.   ICollectionView 接口的简易使用方法   它的 SortDescriptions.GroupDescription 等属性会影响视图的结构,一般情况下会自动刷新. 也可以直接使用 Refresh 方法来命令视图的刷新(内部实现一般为重建内部视图模型集合). 如果是批量操作,也可以使用 RefreshDefer 方法来抑制多次刷新,待多个更新操作后再统一刷新.

在WPF中自定义你的绘制(一)

在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象.而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了.其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类.与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘

让PowerPoint文档中的数据图表动起来

为了加强PowerPoint演示文稿的说服力,我们常常会在幻灯片中使用图表.如果使用图表后再为它设置一下序列动画,让数据演示也动起来,则通常能达到吸引听众注意力,强化演示说服力的良好效果. 第一步:创建PowerPoint图表 在PowerPoint中,新建一张幻灯片,在"幻灯片版式"任务窗格设置"内容版式"为"内容",然后切换到"幻灯片设计"任务窗格,为幻灯片选择一个恰当的设计模板(本例为"欢天喜地").

WPF中的MatrixTransform

虽然在WPF中可以使用TranslateTransform.RotateTransform.ScaleTransform等进行几何变换,但我们也可以使用更底层的MatrixTransform(矩阵变换)来进行更复杂的复合变换. 首先我们矩阵如何影响几何变换的: 1,缩放操作 观察下面的矩阵乘法 如果我们用[2 5]代表点(2,5),我们发现其乘以一个矩阵后变成了[4,5],与之对应的点是(4,5),这相当与其X坐标变成了原来的两倍. 同理: 经过矩阵乘法后点(2,5)的Y坐标变成了原来的两倍(2

PowerPoint文档中的数据图表动起来

为了加强PowerPoint演示文稿的说服力,我们常常会在幻灯片中使用图表.如果使用图表后再为它设置一下序列动画,让数据演示也动起来,则通常能达到吸引听众注意力,强化演示说服力的良好效果. 第一步:创建PowerPoint图表 在PowerPoint中,新建一张幻灯片,在"幻灯片版式"任务窗格设置"内容版式"为"内容",然后切换到"幻灯片设计"任务窗格,为幻灯片选择一个恰当的设计模板(本例为"欢天喜地").

MSDN 杂志:UI 前沿技术 - WPF 中的多点触控操作事件

原文  MSDN 杂志:UI 前沿技术 - WPF 中的多点触控操作事件 UI 前沿技术 WPF 中的多点触控操作事件 Charles Petzold 下载代码示例 就在过去几年,多点触控还只是科幻电影中表现未来主义的一种重要手法,现在俨然已经成为主流的用户界面技术. 多点触控显示屏现在成了新型智能手机和 Tablet 计算机的标准显示屏. 此外,它还可能在公共场所的计算机上普及,例如 Microsoft Surface 率先开发的网亭或桌面计算机. 实际存在的唯一不确定因素是多点触控在常规台式

usercontrol-关于在MVVM架构下WPF中UserControl的 visibility Binding问题。

问题描述 关于在MVVM架构下WPF中UserControl的 visibility Binding问题. 我在ViewModel中用一个枚举来定义页面状态,根据状态控制界面中的UserControl的显隐: ViewModel: 类似的还有其他三个属性ChatEnabled.UserInfoEnabled.GroupMebEnabled,我通过控制MainState来控制界面UserControl的显隐: 之前我也是这样做的,不过控制的是普通界面元素的显隐(如Button,Textbook等)

WPF中,如何导入带动作的模型

问题描述 现在要处理WPF中的3D模型,要和DirectX一样显示一个小人在里面行走.这类的如何做出来.目前.obj格式的文件貌似都不带帧数的.另外同问WPF的3D中,.x模型文件是如何导入的? 解决方案 解决方案二: 解决方案三:这个3D的动画是控件在动,但是控件一直保持静态的,只是位置平移和旋转.我要做出人物模型在水平面行走的样子!人物模型平移好做,就是如果保持这个模型一直是一个走路的状态解决方案四:没人了吗?高手在哪里