Blend 3 新功能- Behavior

来源:互联网 发布:js 邮件输入 半角全角 编辑:程序博客网 时间:2024/06/01 10:15

概述:

Blend 3的新功能之一:Behavior(行为) 在不需要编写代码的情况下,

通过使用Blend3中提供的各种Behavior可以控制控件的行为。

比如ChangePropertyAction实现当某属性变更后的行为。

 

本文主要阐述Behavior<T>,可以通过它来实现自定义的行为。

下面就举例阐述一下这个自定义类的使用方法。

 

主要方法和属性

(具体请参考Blend 3 SDK 的文档)

 

属性:

AssociatedObject  --  被此Behavior附加的控件的对象

 

方法:

OnAttached   --   Behavior附加到谋控件后调用此方法

OnDetaching --   Behavior从附件控件上解除附加前调用此方法

 

调用Timing:

 

下面是WPF 类的初始化顺序

1.1 构筑函数

1.2 自定义的附件属性的 DependencyProperty.Register()

1.3 附加行为(Behavior)的 OnAttached()

1.4 子控件初始化,循环1.2-1.3

 

可以看出 OnAttached()方法是在XAML代码将某一行为附件到控件时

调用的函数。

比如以下给StackPanel追加一个行为:

<StackPanel >

<i:Interaction.Behaviors>
         <MyBehavior/>
</i:Interaction.Behaviors>

 </StackPanel>

 

如果定义了StackPanel的Loaded函数,那么这个Loaded函数将在

OnAttached()之后执行。

 

 

 

 

参照:

 

http://blog.sharplab.net/computer/cprograming/wpf/3052/

http://codezine.jp/article/detail/4573

 

 

 

 

 

 

 

 

 

原创粉丝点击