WPF TabControl 模拟动画

 1  public class MyTabControl : TabControl
 2     {
 3
 4         Timer t = null;
 5         protected override void OnSelectionChanged(SelectionChangedEventArgs e)
 6         {
 7             Action a = () =>
 8             {
 9                 try
10                 {
11                     var control = e.Source as MyTabControl;
12                     if (control == null) return;
13                     base.OnSelectionChanged(e);
14                     left = 80;
15                     var selectItem = control.SelectedContent as Grid;
16
17                     selectItem.Visibility = Visibility.Collapsed;
18
19                     t = new Timer(Move, selectItem, 0, 2);
20                 }
21                 catch (Exception)
22                 {
23
24                     MainPanelWindow.TimerManager(true);
25                 }
26             };
27             this.Dispatcher.BeginInvoke(a);
28         }
29
30         private int left = 80;
31         public void Move(object o)
32         {
33
34             Action a = () =>
35             {
36                 try
37                 {
38                     left -= 6;
39                     if (left <= 0)
40                     {
41                         t.Dispose();
42
43                         return;
44                     }
45
46
47                     var selectItem = o as Grid;
48                     if (selectItem == null) return;
49
50                     selectItem.Visibility = Visibility.Visible;
51                     selectItem.Margin = new Thickness(left, 0, 0, 0);
52                 }
53                 catch (Exception)
54                 {
55
56                 }
57             };
58             this.Dispatcher.BeginInvoke(a);
59         }
60
61  }

WPF TabControl 模拟动画

时间: 2024-08-23 19:47:56

WPF TabControl 模拟动画的相关文章

使用WPF技术模拟手机界面

原文:使用WPF技术模拟手机界面 1. 前言 WPF(Windows Presentation Foundation),即"Windows呈现基础",它的目的非常明确,就是用来把数据"显示"给用户看的(说白了就是用来做UI的).接下来将会介绍一个小项目,用WPF来实现模拟手机界面设计. 2. 实现的功能 本项目模拟手机界面,实现了如下几个功能: 滑动解锁 顶部状态栏显示 查看系统时间 附有背景以及应用图标的界面及切换 点击日历图标跳转到显示日历的界面 点击锁屏图标进

WPF中的动画——(四)缓动函数(转)

WPF中的动画——(四)缓动函数 缓动函数可以通过一系列公式模拟一些物理效果,如实地弹跳或其行为如同在弹簧上一样.它们一般应用在From/To/By动画上,可以使得其动画更加平滑. var widthAnimation = new DoubleAnimation()    {        From = 0,        To = 320,        Duration = TimeSpan.FromSeconds(1),        EasingFunction = new BackEa

WPF 有趣的动画效果

WPF 有趣的动画效果 这一次我要呈上一个简单的文章,关于给你的WPF apps加入美丽的光线动画,可是我对动画这东西可能有点入迷了. 实际上.我对动画如此的入迷,以至于我最后做了之前从未打算做的东西,就是使用一些很实用的.NET代码,渐变填充生成背景动画.让我先给你看一些终于效果吧. WPF和元素定位 然而.在我们開始之前.我们须要考虑一件事情.这件事让我也有点原地转圈的感觉. 似乎当你使用WPF创建不论什么闭环形状时,你不能设置它的X和Y坐标.好吧.至少你不能在一般的WPF窗口(像VS开箱即

Android自定义ViewPager(一)——自定义Scroller模拟动画过程

转载请注明出处:http://blog.csdn.net/allen315410/article/details/41575831 相信Android SDK提供的ViewPager组件,大家实在是熟悉不过了,但是ViewPager存在于support.v4包下的,说明ViewPager并不存在于早期的android版本中,那么如何在早期的android版本中也同样使用类似于ViewPager一样的滑动效果呢?这里,我们还是继续探讨一下andrid的自定义组件好了,并且这篇博文只探讨androi

[stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画

>_<:这里的动画是黄色矩形区域中一个模仿俯视图的起重机运作动画,一个是模仿主视图的吊钩的运动.通过改变初始Init函数中的数据b_x,b_y实现矩形区域的移动.当实时采集时要首先根据起重机的实际情况改变比例,当传感器传来数据时就相当于这里的run函数,只要把传感器数据接收函数和相关函数结合即可. >_<:main code: 1 #include "stdlib.h" 2 #include "GUI.H" 3 /* 4 颜色 5 */ 6

WPF编程学习——动画

前言 使用动画,是增强用户体验的一种有效的手段.合理的动画,可以让应用程序的界面看起来更加自然.真实.流畅.舒适,更有效地向用户展现信息,用户也更容易接受.同时也增加了软件使用的乐趣,提高用户粘度.(如MSN2011的启动界面动画,字体滑动和淡入淡出.) 在以往的程序开发中,如果想构建动画,需要定时器和自定义的绘图元素,并让这些绘图元素根据定时器做出相应的改变,以实现动画效果,开发难度和工作量都是很高的.并且这些动画的拓展性和灵活性一般很弱,代码量和复杂度却很大.而在WPF中,可以使用声明的方式

WPF绘画和动画(原文:http://blog.csdn.net/fwj380891124/article/details/8177125 )

1.1   WPF绘图 与传统的.net开发使用GDI+进行绘图不同,WPF拥有自己的一套绘图API.使用这套API不但可以轻松绘制出精美的图形,还可以为各种图形添加类似与PhotoShop的"滤镜效果"及"变形效果".本节我们就一起研究WPF图形API绘图,效果和变形等功能. 先观察下面一组图片: 显然,这组图片是矢量图(Vector Image),无论怎样放大缩小都不会出现锯齿.你可能会想:"这是组PNG格式的图片吗?"答案是"NO

WPF中的动画——(五)路径动画

原文:WPF中的动画--(五)路径动画 路径动画是一种专门用于将对象按照指定的Path移动的动画,虽然我们也可以通过控制动画的旋转和偏移实现对象的移动,但路径动画更专业,它的实现更加简洁明了. 路径动画中最常用的是MatrixAnimationUsingPath,它通常用于控制对象的MatrixTransform,一个简单的例子如下: 1 <Canvas > 2 <Canvas.Resources> 3 <PathGeometry x:Key="path"

wpf expender 展开动画

原文:wpf expender 展开动画 非原创,网上下载的,觉得还可以,记录一下以便以后查看学习 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="ExpanderRightHe