博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
背水一战 Windows 10 (16) - 动画: ThemeAnimation(主题动画)
阅读量:4306 次
发布时间:2019-06-06

本文共 11116 字,大约阅读时间需要 37 分钟。

原文:

背水一战 Windows 10 (16) - 动画: ThemeAnimation(主题动画)

作者:
介绍
背水一战 Windows 10 之 动画

  • PopInThemeAnimation - 控件出现时的动画
  • PopOutThemeAnimation - 控件消失时的动画
  • FadeInThemeAnimation - 控件淡入的动画
  • FadeOutThemeAnimation - 控件淡出的动画
  • PointerDownThemeAnimation - 鼠标(手指)在控件上按下时的动画
  • PointerUpThemeAnimation - 鼠标(手指)在控件上抬起时的动画
  • SwipeHintThemeAnimation - 控件的 Swipe 动画(当你的控件在收到 Swipe 后会做响应时)
  • SwipeBackThemeAnimation - 控件的 Swipe 动画(当你的控件在收到 Swipe 后不需要做任何响应时)
  • RepositionThemeAnimation - 控件重新定位时的动画
  • SplitOpenThemeAnimation - 打开“拆分”控件的动画
  • SplitCloseThemeAnimation - 关闭“拆分”控件的动画
  • DrillInThemeAnimation - 有层次关系的,从上级到下级的导航动画(master 到 details)
  • DrillOutThemeAnimation - 有层次关系的,从下级到上级的导航动画(details 到 master)
  • DragItemThemeAnimation, DragOverThemeAnimation, DropTargetItemThemeAnimation - 顾名思义的一些动画效果,用于集合类的控件

示例
1、演示主题动画之 PopInThemeAnimation, PopOutThemeAnimation
Animation/ThemeAnimation/PopInPopOut.xaml

Animation/ThemeAnimation/PopInPopOut.xaml.cs

/* * PopInThemeAnimation - 控件出现时的动画 * PopOutThemeAnimation - 控件消失时的动画 */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class PopInPopOut : Page    {        public PopInPopOut()        {            this.InitializeComponent();        }        private void btnPopIn_Click(object sender, RoutedEventArgs e)        {            storyboardPopIn.Begin();        }        private void btnPopOut_Click(object sender, RoutedEventArgs e)        {            storyboardPopOut.Begin();        }    }}

2、演示主题动画之 FadeInThemeAnimation, FadeOutThemeAnimation
Animation/ThemeAnimation/FadeInFadeOut.xaml

Animation/ThemeAnimation/FadeInFadeOut.xaml.cs

/* * FadeInThemeAnimation - 控件淡入的动画 * FadeOutThemeAnimation - 控件淡出的动画 */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class FadeInFadeOut : Page    {        public FadeInFadeOut()        {            this.InitializeComponent();        }        private void btnFadeIn_Click(object sender, RoutedEventArgs e)        {            storyboardFadeIn.Begin();        }        private void btnFadeOut_Click(object sender, RoutedEventArgs e)        {            storyboardFadeOut.Begin();        }    }}

3、演示主题动画之 PointerDownThemeAnimation, PointerUpThemeAnimation
Animation/ThemeAnimation/PointerDownPointerUp.xaml

Animation/ThemeAnimation/PointerDownPointerUp.xaml.cs

/* * PointerDownThemeAnimation - 鼠标(手指)在控件上按下时的动画 * PointerUpThemeAnimation - 鼠标(手指)在控件上抬起时的动画 *  *  * 注: * 调用 PointerDownThemeAnimation 的 Begin() 方法就是按下时的动画,再调用 PointerDownThemeAnimation 的 Stop() 方法就是抬起时的动画 * 所以一般来说,只要使用 PointerDownThemeAnimation 的 Begin() 和 Stop() 即可,而不再需要 PointerUpThemeAnimation */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class PointerDownPointerUp : Page    {        public PointerDownPointerUp()        {            this.InitializeComponent();        }        private void btnPointerDownBegin_Click(object sender, RoutedEventArgs e)        {            storyboardPointerDown.Begin();        }        private void btnPointerDownStop_Click(object sender, RoutedEventArgs e)        {            storyboardPointerDown.Stop();        }    }}

4、演示主题动画之 SwipeHintThemeAnimation, SwipeBackThemeAnimation
Animation/ThemeAnimation/SwipeHintSwipeBack.xaml

Animation/ThemeAnimation/SwipeHintSwipeBack.xaml.cs

/* * SwipeHintThemeAnimation - 控件的 Swipe 动画(当你的控件在收到 Swipe 后会做响应时) * SwipeBackThemeAnimation - 控件的 Swipe 动画(当你的控件在收到 Swipe 后不需要做任何响应时) */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class SwipeHintSwipeBack : Page    {        public SwipeHintSwipeBack()        {            this.InitializeComponent();        }        private void btnSwipeHint_Click(object sender, RoutedEventArgs e)        {            storyboardSwipeHint.Begin();        }        private void btnSwipeBack_Click(object sender, RoutedEventArgs e)        {            storyboardSwipeBack.Begin();        }    }}

5、演示主题动画之 RepositionThemeAnimation
Animation/ThemeAnimation/Reposition.xaml

Animation/ThemeAnimation/Reposition.xaml.cs

/* * RepositionThemeAnimation - 控件重新定位时的动画 */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class Reposition : Page    {        public Reposition()        {            this.InitializeComponent();        }        private void btnReposition_Click(object sender, RoutedEventArgs e)        {            storyboardReposition.Begin();        }    }}

6、演示主题动画之 SplitOpenThemeAnimation, SplitCloseThemeAnimation
Animation/ThemeAnimation/SplitOpenSplitClose.xaml

Animation/ThemeAnimation/SplitOpenSplitClose.xaml.cs

/* * SplitOpenThemeAnimation - 打开“拆分”控件的动画 * SplitCloseThemeAnimation - 关闭“拆分”控件的动画 */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class SplitOpenSplitClose : Page    {        public SplitOpenSplitClose()        {            this.InitializeComponent();        }        private void btnSplitOpen_Click(object sender, RoutedEventArgs e)        {            TextBlock textBlock = new TextBlock();            textBlock.Name = "textBlock";            textBlock.Text = "我是 Border 里的内容";            textBlock.TextAlignment = TextAlignment.Center;            textBlock.VerticalAlignment = VerticalAlignment.Center;            border.Child = textBlock;            storyboardSplitOpen.Begin();        }        private void btnSplitClose_Click(object sender, RoutedEventArgs e)        {            storyboardSplitClose.Begin();        }    }}

7、演示主题动画之 DrillInThemeAnimation, DrillOutThemeAnimation
Animation/ThemeAnimation/DrillInDrillOut.xaml

Animation/ThemeAnimation/DrillInDrillOut.xaml.cs

/* * DrillInThemeAnimation - 有层次关系的,从上级到下级的导航动画(master 到 details) * DrillOutThemeAnimation - 有层次关系的,从下级到上级的导航动画(details 到 master) */using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;namespace Windows10.Animation.ThemeAnimation{    public sealed partial class DrillInDrillOut : Page    {        public DrillInDrillOut()        {            this.InitializeComponent();        }        private void btnDrillIn_Click(object sender, RoutedEventArgs e)        {            storyboardDrillIn.Begin();        }        private void btnDrillOut_Click(object sender, RoutedEventArgs e)        {            storyboardDrillOut.Begin();        }    }}

8、演示主题动画之 DragItemThemeAnimation, DragOverThemeAnimation, DropTargetItemThemeAnimation
Animation/ThemeAnimation/DragItemDragOverDropTargetItem.xaml

顾名思义的 DragItemThemeAnimation, DragOverThemeAnimation, DropTargetItemThemeAnimation
具体的用法参见 GridViewItem 或 ListViewItem 的 ControlTemplate(另外,关于 GridViewItem 或 ListViewItem 的拖动项的说明,请参见控件部分的对应的示例代码)

OK

posted on
2017-09-21 09:52 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/7566978.html

你可能感兴趣的文章
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>