Trigger

public class Trigger1 : TriggerBase<DependencyObject>
{
    protected override void OnAttached()
    {
        base.OnAttached();

        // Trigger が置かれた時にする処理
        // this.InvokeActions(o) でアクションを実行 (o: アクションに渡すパラメーター)
    }

    protected override void OnDetaching()
    {
        base.OnDetaching();

        // Trigger が削除される時に行う処理
    }
}

参考資料