Microsoft.Expression.Interactivity 常用TriggerAction-> CallMethodAction ChangePropertyAction ControlStoryboardAction GoToStateAction

1,CallMethodAction 用于调用后台和DataContext中公用,无参数,无返回值的方法.这里扩展了一个CallMethodTrigger 可以调用有返回值和参数的方法。xaml中使用方法:

 <Button Background="{StaticResource TabItemSelectedBackground}" Height="40" MinWidth="80" Content="CallMethodFromCode" Padding="10 0"><i:Interaction.Triggers><i:EventTrigger EventName="Click"><ei:CallMethodAction MethodName="MethodFromCode" TargetObject="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=Window}}"/><ei:CallMethodAction MethodName="MethodFromCode" TargetObject="{Binding ElementName=window}"/></i:EventTrigger></i:Interaction.Triggers></Button>

2,ChangePropertyAction 用于更改界面元素的属性和后台代码公开属性。界面元素属性一般要求为依赖属性。(附加属性也可。)xaml中使用方法:

   <ToggleButton Background="Orange" Height="40" MinWidth="80" Content="ChangeElementProperty" Padding="10 0"><i:Interaction.Triggers><i:EventTrigger EventName="Checked"><ei:ChangePropertyAction TargetName="br" PropertyName="Background" Value="orange"/><ei:ChangePropertyAction TargetName="tb" PropertyName="Text" Value="orange"/></i:EventTrigger><i:EventTrigger EventName="Unchecked"><ei:ChangePropertyAction TargetName="br" PropertyName="Background" Value="Red"/><ei:ChangePropertyAction TargetName="tb" PropertyName="Text" Value="Red"/></i:EventTrigger></i:Interaction.Triggers>
</ToggleButton>

3,ControlStoryboardAction用于界面控制可访问动画的播放暂停等操作。xaml中使用方法:

   <Button Background="{StaticResource TabItemSelectedBackground}" Height="40" MinWidth="80" Content="ControlStoryboard Pause" Margin="10 0 0 0"  Padding="10 0"><i:Interaction.Triggers><i:EventTrigger EventName="Click"><ei:ControlStoryboardAction ControlStoryboardOption="Pause" Storyboard="{StaticResource ChnageWidth1}"></ei:ControlStoryboardAction></i:EventTrigger></i:Interaction.Triggers></Button>

  

4,GoToStateAction 切换可访问的两个VisulState 可视化的状态,一般也通过动画实现。xaml中使用方法:

   <ToggleButton Background="Orange" Margin="0 0 10 0" Height="30" MinWidth="80" Content="GoToState" Padding="10 0"><i:Interaction.Triggers><i:EventTrigger EventName="Checked"><ei:GoToStateAction StateName="ClickState" UseTransitions="{Binding UseTransitions}"/></i:EventTrigger><i:EventTrigger EventName="Unchecked"><ei:GoToStateAction StateName="NormalState" /></i:EventTrigger></i:Interaction.Triggers></ToggleButton>

下载 https://files.cnblogs.com/files/yk250/BlendBehaviorsDemo.rar

转载于:https://www.cnblogs.com/yk250/p/10058925.html

WPF常用TriggerAction用法 (一)相关推荐

  1. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结...

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  2. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  3. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  4. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  5. python常用模块用法_python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

  6. [转]jQuery的each方法的几种常用的用法

    下面提一下jQuery的each方法的几种常用的用法 复制代码 代码如下:  var arr = [ "one", "two", "three&quo ...

  7. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  8. 介绍lookup函数十大常用的用法

    转载:https://baijiahao.baidu.com/s?id=1627410097387782364&wfr=spider&for=pc 介绍lookup函数十大常用的用法, ...

  9. html5 ins标签,HTML ins标签常用的用法有哪些?HTML ins常用属性的介绍

    HTML ins标签常用的用法有哪些?HTML ins常用属性的介绍都在这里,本篇文章主要介绍了html ins标签用法和定义都有什么,还有一些html ins标签常用属性的介绍 HTML ins标签 ...

最新文章

  1. Android:项目关联Library
  2. C++子类父类构造函数的关系
  3. HTML5与CSS3权威指南.pdf5
  4. ACM算法--二分法--模板
  5. gdal库对ENVI文件的一点支持不好
  6. [ASP.NET]动态页面调用JS错误。保存为HTML文件就不报错了。
  7. 在linux系统下如何下载中文输入法,如何在linux系统下安装中文输入法
  8. 全年营业额怎么计算_年度利润总额怎么算?
  9. 配置文件填写内网地址和127.0.0.1的区别
  10. 要写好综述类论文?这几个点你需要注意
  11. DW个人网站设计 练习作业
  12. 镜像加速器——使用加速器可以提升获取Docker官方镜像的速度
  13. 【华为机试真题 Python实现】统计射击比赛成绩
  14. 第十一章:如何拆分项目目标?
  15. erp系统有哪些功能模块?
  16. 雍正王朝里康熙临终予四爷言
  17. USER_用户_数据库知识点
  18. @你:Next Idea微信小程序开发大赛启动
  19. 使用扩散模型从文本生成图像
  20. 场内货币基金投资交易攻略:所有产品对比

热门文章

  1. C# A potentially dangerous 问题解决
  2. update set操作 根据变量选择colum
  3. [zz]如何使用effect
  4. Linux驱动下的platform总线架构(转)
  5. 大数据之-Hadoop3.x_MapReduce_切片机制与MapTask并行度决定机制---大数据之hadoop3.x工作笔记0102
  6. Elasticsearch--进阶-aggregations聚合分析_ES的强大的数据分析能力厉害啊---全文检索引擎ElasticSearch工作笔记016
  7. ES8新特性_async函数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记048
  8. MyCat分布式数据库集群架构工作笔记0002---数据库中间件对比
  9. 持续集成部署Jenkins工作笔记0005---应用服务器设置账号密码说明
  10. C#串口通信工作笔记0001---上位机开发_嵌入式_串口助手_收发数据开发