WrapPanel的使用和动画效果
除了三个常用的布局控件(Grid,Canvas,StackPanel)外,有时候我们需要做一些更加丰富的布局功能
例如:
下面介绍这个WrapPanel,叫自动排列面板,控件按顺序排列,当遇到末尾是自动换行
1、添加引用 Microsoft.Phone.Controls.Toolkit.dll
2、在xaml控件中添加
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
2、然后添加WrapPanel控件(放在ScrollViewer中,使之可以滚动)
<ScrollViewer HorizontalAlignment="Left" Margin="12,78,0,92" Name="scrollViewer1" Width="438" ><toolkit:WrapPanel Height="auto" HorizontalAlignment="Left" Name="wrapPanel1" VerticalAlignment="Top" Width="441" /></ScrollViewer>
4、接下来通过代码添加控件
Random rnd = new Random();private void AddItem(){Border b = new Border(){Width = 80,Height = 100,Background = new SolidColorBrush(Color.FromArgb(255, (byte)rnd.Next(256), (byte)rnd.Next(256), (byte)rnd.Next(256))),BorderThickness = new Thickness(2),Margin = new Thickness(8)};b.BorderBrush = (SolidColorBrush)Resources["PhoneForegroundBrush"];//注册移除事件GestureListener listener = GestureService.GetGestureListener(b);listener.Tap += new EventHandler<Microsoft.Phone.Controls.GestureEventArgs>(WrapPanelSample_Tap);wrapPanel1.Children.Insert(0, b);}
5、接下来是动画的添加
首先添加引用
Microsoft.Expression.InteractionsSystem.Windows.Interactivity
在xaml文件中添加两个命名空间
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"xmlns:el="clr-namespace:Microsoft.Expression.Interactivity.Layout;assembly=Microsoft.Expression.Interactions"
在WrapPanel控件的声明中添加动画效果,当WrapPanel内部控件的位置发生改变的时候,就会出现动画效果
<toolkit:WrapPanel Height="auto" HorizontalAlignment="Left" Name="wrapPanel1" VerticalAlignment="Top" Width="441" ><i:Interaction.Behaviors><el:FluidMoveBehavior AppliesTo="Children" Duration="0:0:1.5"><el:FluidMoveBehavior.EaseY><CubicEase EasingMode="EaseOut"/></el:FluidMoveBehavior.EaseY><el:FluidMoveBehavior.EaseX><CubicEase EasingMode="EaseOut"/></el:FluidMoveBehavior.EaseX></el:FluidMoveBehavior></i:Interaction.Behaviors></toolkit:WrapPanel>
WrapPanel的使用和动画效果相关推荐
- android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...
概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...
- 【骚气的动效】外发光涟漪波纹动画、向外辐射动画效果,通常用于地图上面某一个扩散点效果
第一种:两轮外发光叠加,第二轮外发光结束后再出现第一轮 /* 外发光动画.向外辐射动画效果 */$orangeColor: rgba(251, 193, 105, 0.6); %out-glow {& ...
- 模仿滴滴单车解锁的时候,从0%到90%的欺骗加载动画效果
/**欺骗加载动画效果-*/var text = '已解锁{value}%';var interval;var __fakeLoading = function (callback, time, pe ...
- Javascript动画效果(四)
Javascript动画效果(四) 前面我们自己写了一个小小的关于js动画的插件,下面我们来使用之前的框架来完成我们想要的动画效果.我们经常在淘宝网中看到,鼠标经过某一图片时,该图片有从上滚出而又从下 ...
- Android动画效果translate、scale、alpha、rotate详解
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...
- android联动动画,利用 CollapsingToolbarLayout 完成联动的动画效果
最近项目中需要实现个动画效果,研究了下这里做下简单的分享. 效果图如下: 示例.gif 最初的想法是自己去利用 Android 的嵌套滚动机制,去实现上面的嵌套滚动效果.但最后为了开发效率直接利用了 ...
- CSS动画效果无限循环放大缩小
效果图: CSS动画效果无限循环放大缩小 <image class="anima" mode="widthFix" @click="nav&qu ...
- 微信小程序学习做动画效果
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 微信扫码学习,在线指导微信小程序动画效果的实现
- 直播APP常用动画效果
作者: 落影loyinglin 地址: http://www.jianshu.com/p/a9a201ed3aa8 介绍 记录.总结开发遇到一些问题,大家一起交流学习. 这次带来,对直播APP的常用动 ...
最新文章
- 3D目标检测深度学习方法数据预处理综述
- 【Android】动态UI : LayoutParams.addRule(...) LayoutParams.addRule(..., ...)
- VB中使用GDI+进行图像缩放的实例
- 今日恐慌与贪婪指数为65 等级转为贪婪
- 如何看待0.5元可买到身份匹配的人脸数据?
- Docker删除/停止容器
- Kindle下载字典
- Keras机器翻译实战
- ssl证书需要几级域名
- word树状分支图_word中插入树状图的两种方法
- Java设计模式——工厂模式——模拟Spring
- 2017年中秋前记录
- python提升篇(五) -----实例练习第04day
- python控制软件操作流程_python入门篇之介绍和流程控制(一)
- nfs挂载和取消挂载命令
- 穆迪ESG解决方案事业部旗下公司V.E就西班牙王国的主权绿色债券框架提供第二方意见
- BTC反弹上攻失效 回踩重点关11000
- 单线、三线和BGP服务器的区别
- 跳槽真的难吗?20节专项课揭秘面试潜规则
- ccie有实体证书吗?