XAML - Animation编写

 1 <Grid>
 2
 3     <Grid.Resources>
 4
 5         <Storyboard x:Name="buttonAnimation">
 6
 7             <!--简单数值类变换动画-->
 8             <DoubleAnimation
 9             Storyboard.TargetName="button"
10             Storyboard.TargetProperty="Width"
11             By="200"
12             Duration="0:0:1"
13             EnableDependentAnimation="True"/>
14
15             <ColorAnimation
16             Storyboard.TargetName="bg_color"
17             Storyboard.TargetProperty="Color"
18             From="Red" To="Blue"
19             Duration="0:0:1"
20             EnableDependentAnimation="True"/>
21
22             <PointAnimation
23             Storyboard.TargetName="ellipseGeometry"
24             Storyboard.TargetProperty="Center"
25             From="0,0" To="100,100"
26             Duration="0:0:1"
27             EnableDependentAnimation="True"/>
28
29             <ObjectAnimationUsingKeyFrames
30             Storyboard.TargetName="button"
31             Storyboard.TargetProperty="Foreground"
32             Duration="0:0:1">
33                 <!--第一个关键帧-->
34                 <DiscreteObjectKeyFrame KeyTime="0:0:0.3">
35                     <DiscreteObjectKeyFrame.Value>
36                         <SolidColorBrush Color="Red"/>
37                     </DiscreteObjectKeyFrame.Value>
38                 </DiscreteObjectKeyFrame>
39                 <!--第二个关键帧-->
40                 <DiscreteObjectKeyFrame KeyTime="0:0:0.6">
41                     <DiscreteObjectKeyFrame.Value>
42                         <SolidColorBrush Color="AliceBlue"/>
43                     </DiscreteObjectKeyFrame.Value>
44                 </DiscreteObjectKeyFrame>
45             </ObjectAnimationUsingKeyFrames>
46
47         </Storyboard>
48
49         <SolidColorBrush x:Name="bg_color" Color="Black"/>
50
51     </Grid.Resources>
52
53     <Button x:Name="button" Content="变换的按钮" Width="100" HorizontalAlignment="Center" Foreground="White" Background="{StaticResource bg_color}" Click="button_Click"/>
54     <Path Fill="Blue">
55         <Path.Data>
56             <GeometryGroup>
57                 <EllipseGeometry x:Name="ellipseGeometry"
58             Center="200,100" RadiusX="15" RadiusY="15" />
59                 <RectangleGeometry Rect="10,10,50,50"/>
60             </GeometryGroup>
61         </Path.Data>
62     </Path>
63 </Grid>
64
65
66 <Grid>
67     <Grid.Resources>
68         <Storyboard x:Name="buttonAnimation">
69             <PopInThemeAnimation
70                 Storyboard.TargetName="rectangle"/>
71         </Storyboard>
72     </Grid.Resources>
73     <Button x:Name="rectangle" Content="Button" HorizontalAlignment="Center" Click="Button_Click" Opacity="1"/>
74 </Grid>
时间: 2024-08-05 00:29:35

XAML - Animation编写的相关文章

WPF学习------XAML 语法详述

XAML 语言规范 XAML 语言规范中也定义或引用了此处定义的 XAML 语法术语. XAML 是一种基于 XML 并遵循或扩展 XML 结构规则的语言. 其中某些术语共享自或基于描述 XML 语言或 XML 文档对象模型时常用的术语. 有关 XAML 语言规范的更多信息,请从 Microsoft 下载中心下载 [MS-XAML]. XAML 和 CLR XAML 是一种标记语言. 顾名思义,公共语言运行时 (CLR) 实现了运行时执行. XAML 本身并非 CLR 运行时直接使用的一种公共语

WPF学习之绘图和动画

如今的软件市场,竞争已经进入白热化阶段,功能强.运算快.界面友好.Bug少.价格低都已经成为了必备条件.这还不算完,随着计算机的多媒体功能越来越强,软件的界面是否色彩亮丽.是否能通过动画.3D等效果是否吸引用户的眼球也已经成为衡量软件的标准. 软件项目成功的三个要素是:资源.成本.时间.无论是为了在竞争中保持不败还是为了激发起用户对软件的兴趣,提高软件界面的美化程度.恰当的将动画和3D等效果引入应用程序都是一个必然趋势.然而使用传统的桌面应用程序开发工具和框架(如Winform.MFC.VB.D

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

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

C#入门分享(九)——WPF开发

WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分.它提供了统一的编程模型.语言和框架,真正做到了分离界面设计人员与开发人员的工作:同时它提供了全新的多媒体交互用户图形界面.WPF可以更方便的开发更漂亮的界面,并且可以比以前更好地将GUI设计和程序逻辑分离开来,使得有条件的公司可以专门培养平面设计人员进行GUI设计(有点类似于与网页美工),而程序员更加关注业务逻辑. 下

WPF学习之深入浅出话模板

图形用户界面应用程序较之控制台界面应用程序最大的好处就是界面友好.数据显示直观.CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本.列表.图形等多种形式立体显示. 用户体验在GUI程序设计中起着举足轻重的作用-----用户界面设计成什么样看上去才足够的漂亮?控件如何安排才简单易用并且少犯错误?这些都是设计师需要考虑的问题.WPF系统不但支持传统的Winfrom编程的用户界面和用户体验设计,更支持使用专门的设计工具Blend进行专业设计,同时还推出了以模板为核心的新一代设计理念.

Type Converters ,Markup Extensions,IValueConverter的区别

Type Converters和Markup Extensions是 XAML 类型系统和 XAML 编写器用来生成对象图组件的两种技术. 尽管类型转换器和标记扩展共享一些特征,但它们在 XAML 节点流中以不同的方式表示. 在本文档集中,Type Converters.Markup Extension和类似的构造有时统称为值转换器. 值转换器 在 XAML 中,值转换器能用于各种方案. 以下列表显示了 XAML 中不同类型的值转换器: 类型转换器 标记扩展 值序列化程序 为 XAML 文本语法

WPF/Silverlight HierarchicalDataTemplate 模版的使用(转)

上一篇 对Wpf/Silverlight Template 进行了总结,本篇继续上一篇,主要是介绍 HierarchicalDataTemplate 的使用方法.HierarchicalDataTemplate 继承于DataTemplate,被称之为"层级式数据模板",主要是应用层级比较明显数据集合,其典型的应用就是对TreeView控件进行数据绑定,接下来就在Silverlight 5 下进行一下演示.最近有个卖凉茶的节目比较火,叫中国好声音,里面的导师和其歌手的分组就是个层级结构

WPF之X名称空间学习

WPF的X名称空间都有什么呢?首先,盗用张图来说明: 我将就图表中的内容进行总结: 1.x:Array具有一个Iteams属性,它能暴漏一个ArratList实例,ArratList实例的内部成员类型由x:Array的Type指明. <Window x:Class="X名称空间详解.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&quo

WPFX名称空间

1:x名称空间里的成员是专门写给xaml编译器看,用来引导xaml编译器把xaml代码编译成CLR代码的.(x仅仅是xaml的首字母). 2:attribute 是语言层面的东西,是给编译器看的,Property是面向对象层面的东西,是给编程逻辑用的.在使用xaml编程的时候,如果你想给他加上一些特殊的标记从而影响xaml编译器对他的解析,这时候就需要额外为他添加一些attribute. 比如你想告诉xaml编译器将编译结果与那个c#编译的类合并,这时候就必须为这个标签添加x:Class="目标