I assume that you are talking about behavior derived from the Behavior<T> class in the Blend SDK ...
Do you still have a link to the behavior when you attached it?
MyCustomBehavior myBehavior = new MyCustomBehavior(); myBehavior.Attach(myElement); ... myBehavior.Detach();
EDIT
If you no longer have a reference to the behavior instance when you want to separate it, you can do something like this to separate all the actions on the DependencyObject:
foreach (var behavior in Interaction.GetBehaviors(myElement)) { behavior.Detach(); }
source share