除了三个常用的布局控件(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的使用和动画效果相关推荐

  1. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...

    概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...

  2. 【骚气的动效】外发光涟漪波纹动画、向外辐射动画效果,通常用于地图上面某一个扩散点效果

    第一种:两轮外发光叠加,第二轮外发光结束后再出现第一轮 /* 外发光动画.向外辐射动画效果 */$orangeColor: rgba(251, 193, 105, 0.6); %out-glow {& ...

  3. 模仿滴滴单车解锁的时候,从0%到90%的欺骗加载动画效果

    /**欺骗加载动画效果-*/var text = '已解锁{value}%';var interval;var __fakeLoading = function (callback, time, pe ...

  4. Javascript动画效果(四)

    Javascript动画效果(四) 前面我们自己写了一个小小的关于js动画的插件,下面我们来使用之前的框架来完成我们想要的动画效果.我们经常在淘宝网中看到,鼠标经过某一图片时,该图片有从上滚出而又从下 ...

  5. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  6. android联动动画,利用 CollapsingToolbarLayout 完成联动的动画效果

    最近项目中需要实现个动画效果,研究了下这里做下简单的分享. 效果图如下: 示例.gif 最初的想法是自己去利用 Android 的嵌套滚动机制,去实现上面的嵌套滚动效果.但最后为了开发效率直接利用了 ...

  7. CSS动画效果无限循环放大缩小

    效果图: CSS动画效果无限循环放大缩小 <image class="anima" mode="widthFix" @click="nav&qu ...

  8. 微信小程序学习做动画效果

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 微信扫码学习,在线指导微信小程序动画效果的实现

  9. 直播APP常用动画效果

    作者: 落影loyinglin 地址: http://www.jianshu.com/p/a9a201ed3aa8 介绍 记录.总结开发遇到一些问题,大家一起交流学习. 这次带来,对直播APP的常用动 ...

最新文章

  1. 3D目标检测深度学习方法数据预处理综述
  2. 【Android】动态UI : LayoutParams.addRule(...) LayoutParams.addRule(..., ...)
  3. VB中使用GDI+进行图像缩放的实例
  4. 今日恐慌与贪婪指数为65 等级转为贪婪
  5. 如何看待0.5元可买到身份匹配的人脸数据?
  6. Docker删除/停止容器
  7. Kindle下载字典
  8. Keras机器翻译实战
  9. ssl证书需要几级域名
  10. word树状分支图_word中插入树状图的两种方法
  11. Java设计模式——工厂模式——模拟Spring
  12. 2017年中秋前记录
  13. python提升篇(五) -----实例练习第04day
  14. python控制软件操作流程_python入门篇之介绍和流程控制(一)
  15. nfs挂载和取消挂载命令
  16. 穆迪ESG解决方案事业部旗下公司V.E就西班牙王国的主权绿色债券框架提供第二方意见
  17. BTC反弹上攻失效 回踩重点关11000
  18. 单线、三线和BGP服务器的区别
  19. 跳槽真的难吗?20节专项课揭秘面试潜规则
  20. ccie有实体证书吗?

热门文章

  1. 接口联调务必按照文档走
  2. 计算机专业卖多少寸的笔记本,现在笔记本电脑显示屏的主流尺寸是多大?
  3. private void button1_Click(object sender, EventArgs e)
  4. Java入门(三十五)
  5. gstreamer应用笔记
  6. 【算法学习】少年,婚姻介绍所了解下
  7. 疯狂星期四;python摸鱼小游戏,重温童年经典
  8. 企业看好你啤酒瓶清洗消泡剂,不要让他们对你失信
  9. Java如何打好牢固的基础?
  10. Python-turtle详解