摘要:
这个工程和上一篇 (2)中介绍的排序大同小异,只是比上一篇交换复杂一点,不是通过单击进行交换,而是拖动一个 Tile 到另一个 Tile 上时,判断两个 Tile 的中心距离是否符合条件来判断是否进行交换两个 Tile。归根结底还是利用 FluidMoveBehavior 行为来使 Silverlight 的元素在重新定位时,产生动画效果。毕竟在实际开发中,用户体验还是很重要的,生动的交互比生硬的交互会更让用户感到亲切。 当然项目中也用到了视觉状态管理相关的技术,因为不是重点,这里不会过多的介绍。 效果交互图:第一步:首先定义一个 UserControl 类,作为一个 Tile 控件,并且在. 阅读全文
摘要:
在上一篇文章中,使用 FluidMoveBehavior 结合 FluidMoveSetTagBehavior可以使数据从 ListBox 中的数据显示时,产生缓慢的动画,从而更加生动。其实 FluidMoveBehavior 这个行为在单独使用时,也可以把元素的移动产生动画效果。Silverlight中控件可以随着界面大小的调整而重新布局,这是通过控件的MeasureOverride和ArrangeOverride方法来实现。一般情况下,到界面重新布局时,控件瞬间被安排到新的位置,然而有时候我们希望看到这个重新排列的过程,于是Blend 小组开发了这个可重用的 Behavior,来使元素在. 阅读全文