次の方法で共有


Behavior Generic Class

状態情報および 0 以上の ICommands をアタッチ可能なオブジェクトにカプセル化します。

名前空間: System.Windows.Interactivity
アセンブリ: System.Windows.Interactivity (system.windows.interactivity.dll 中)

構文

'宣言
Public MustInherit Class Behavior(Of T As DependencyObject)
    Inherits Behavior
'使用
Dim instance As Behavior(Of T)
public abstract class Behavior<T> : Behavior where T : DependencyObject
generic<typename T> where T : DependencyObject
public ref class Behavior abstract : public Behavior

解説

Behavior とは、アタッチ可能な状態およびコマンドをオブジェクトに提供するための基本クラスです。Behavior をアタッチできる型は、ジェネリック パラメーターで制御可能です。OnAttached() および OnDetaching() メソッドをオーバーライドし、必要なハンドラーを AssociatedObject にフックしたり、アンフックします。

継承階層

System.Object
   System.Windows.Threading.DispatcherObject
     System.Windows.DependencyObject
       System.Windows.Freezable
         System.Windows.Media.Animation.Animatable
           System.Windows.Interactivity.Behavior
            System.Windows.Interactivity.Behavior
               Microsoft.Expression.Interactivity.Core.ConditionBehavior
               Microsoft.Expression.Interactivity.Core.DataStateBehavior
               Microsoft.Expression.Interactivity.Input.TranslateZoomRotateBehavior
               Microsoft.Expression.Interactivity.Layout.FluidMoveBehaviorBase
               Microsoft.Expression.Interactivity.Layout.MouseDragElementBehavior

スレッド セーフ

この型のパブリック静的メンバ (Visual Basic では Shared メンバ) は、いずれもスレッド セーフです。インスタンス メンバは、スレッド セーフであるとは限りません。

関連項目

参照

Behavior メンバ
System.Windows.Interactivity 名前空間