WPF事件触发器基本使用方法介绍

在WPF中,我们可以使用触发器来完成一些特定的需求。而对于WPF触发器来说,其中又可以包含许多功能,比如WPF事件触发器。#t#

创新互联公司是一家集网站建设,独山子企业网站建设,独山子品牌网站建设,网站定制,独山子网站建设报价,网络营销,网络优化,独山子网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

顾名思义是在某个事件被触发时来调用这个触发器的相关操作。因为WPF提供了用XAML来标记对象,事件等。

所以其提供了一些在普通.NET开发中看似没用的属性例如IsMouseOver, IsPressed等,这是为了XAML来用的,使其可以很方便的通过某个属性来判断状态,也方便了Property Trigger的应用。

而作为WPF事件触发器来说,它所做的事情和Property Trigger类似,不过是它的内部不能是简单的Setter集合,而必须是TriggerAction的实例。

以下示例演示了如何应用Event Trigger当鼠标点击按钮时,让按钮的阴影效果发生变化。

 
 
 
  1. < Button Margin="15" Width="200" 
    Name="myButton"> 
  2. Click Me to Animate Drop Shadow!  
  3. < Button.BitmapEffect> 
  4. < !-- This BitmapEffect is 
    targeted by the animation. --> 
  5. < DropShadowBitmapEffect 
    x:Name="myDropShadowBitmapEffect" 
    Color="Black" ShadowDepth="0" /> 
  6. < /Button.BitmapEffect> 
  7. < Button.Triggers> 
  8. < EventTrigger RoutedEvent="Button.Click"> 
  9. < BeginStoryboard> 
  10. < Storyboard> 
  11. < !-- Animate the movement of the button. --> 
  12. < ThicknessAnimation 
  13. Storyboard.TargetProperty="Margin" 
    Duration="0:0:0.5"   
  14. From="50,50,50,50" To="0,0,50,50" 
    AutoReverse="True" /> 
  15. < !-- Animate shadow depth of the effect. --> 
  16. < DoubleAnimation 
  17. Storyboard.TargetName="myDropShadow
    BitmapEffect" 
  18. Storyboard.TargetProperty="ShadowDepth" 
  19. From="0" To="30" Duration="0:0:0.5" 
  20. AutoReverse="True" /> 
  21. < !-- Animate shadow softness of 
    the effect. As   
  22. the Button appears to get farther 
    from the shadow,   
  23. the shadow gets softer. --> 
  24. < DoubleAnimation 
  25. Storyboard.TargetName="myDropSha
    dowBitmapEffect" 
  26. Storyboard.TargetProperty="Softness" 
  27. From="0" To="1" Duration="0:0:0.5" 
  28. AutoReverse="True" /> 
  29. < /Storyboard> 
  30. < /BeginStoryboard> 
  31. < /EventTrigger> 
  32. < /Button.Triggers> 
  33. < /Button> 

WPF事件触发器的相关介绍就到这里,希望对大家有所帮助。

分享题目:WPF事件触发器基本使用方法介绍
URL分享:http://www.hantingmc.com/qtweb/news38/294938.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联