接着,我们在Invoke方法中撰写的程序代码如下:
其中的Target是目标对象,也就是我们将来把该Action拖曳到TextBox时所指定的控件,而我们针对该Target呼叫其SelectAll()方法,来选取其中的文字。就这样,完成了。
接着我们编译建置该项目,然后在我们的Silverlight主项目当中,引用(Add Reference)建置好的.dll,
当项目中正确的引用了该.dll之后,就可以开始使用了,请切换到Blend 3,依照刚才我们先前介绍如何使用Action的方式,切换到Assets页标签下,您会看到我们刚才建立的这个Action已经出现在选项当中(如果没有找到,请检查一下是否有正确的引用该.dll或是该项目)。这时候,您可以直接将该Action (TextBoxAutoSelectAction)拖曳到画面中的TextBox上:
拖曳上去之后,切换到属性窗口,可以设定该Action的属性:
请将Trigger中的EventName设定为GotFocus,接着将TargetName设为TextBox1,整个设定的意思是:当TextBox1的GotFocus事件被触发时,在TextBox对象上(将TextBox1对象视为Target)执行该Action(也就是让TextBox中的文字被选取)。
经过这样的设定后,应用程序执行时只要用户一点选TextBox1或是透过Tab键切换到TextBox1(GotFocus事件被触发),TextBox中的文字就自动被选取了。未来我们只需要把这个Behavior拖曳到任何TextBox对象上,就可以不须撰写任何程序代码,在需要的时候执行此Action。
尽管这个范例似乎很简单(只是选取文字),但重点是透过这样的技术,开发人员可以利用此机制,或设计出各式各样的Action,供其他Developer或Designer使用,诸如影片的控制(播放、暂停)、甚至是各种窗口或是动画的处理(例如对象的淡入淡出…)。总括来说,Action是一个相当好用且重要的功能,值得开发人员广泛的使用在自己的项目当中。
分享到:
相关推荐
Silverlight3的新特性 行为 behavior,可以实现变成的模块化,拖拽一下就可以实现一个动画功能哦
Silverlight behavior 水印效果Silverlight behavior 水印效果Silverlight behavior 水印效果Silverlight behavior 水印效果Silverlight behavior 水印效果Silverlight behavior 水印效果
Silverlight behavior 滚轮支持Silverlight behavior 滚轮支持Silverlight behavior 滚轮支持
silverlight behavior 拖拽,导入后利用blend应用拖拽效果即可。
Silverlight behavior 实现将字符串全部转化为小写的behaviorSilverlight behavior 实现将字符串全部转化为小写的behavior
silverlight的behavior,利用blend来使用导入的behavior,可以实现页面左右翻转,上下翻转,斜角翻转等效果。切换时特别炫
silverlight3D实例
了解Silverlight技术的优势及开发环境 使用XAML开发用户控件 绘制简单的矢量图和几何图形 Silverlight通过WCF、WebService进行通信 Silverlight使用Socket通信 编写Form/To/By动画 编写制作关键帧动画 Silverlight中...
详尽的Silverlight3中文教程 目录: +Silverlight 的 .NET Framework 类库 +Silverlight 概述 +入门 +应用程序和编程模型 +布局文本和输入 +控件 +图型、动画和媒体 +XAML +将Silverlight 与网页集成 +...
用silverlight写的3D图片旋转技术
Silverlight3 中文帮助指南part3
要想看用silverlight技术做的3D效果就下载吧
SilverLight3的好教材,错过会后悔!!
SilverLight3 中文教程part3.rar
Silverlight3中文帮助文档,Dotnet的非常棒的技术,此文档为学习Silverlight3的必备的微软官方文档