2010-02-25 32 views

回答

7

我猜你是在谈论一个行为从混合SDK的Behavior<T>类派生...

你仍然有从,当你连接到它的行为的参考?

MyCustomBehavior myBehavior = new MyCustomBehavior(); 
myBehavior.Attach(myElement); 
... 
myBehavior.Detach(); 

编辑

如果你不再有行为的实例的引用时要分离它,你可以做这样的事情来分离在DependencyObject的所有行为:

foreach (var behavior in Interaction.GetBehaviors(myElement)) 
{ 
    behavior.Detach(); 
} 
+0

宾果!这是非常快速和正是我想要的。太感谢了 !!! – kanchirk 2010-02-25 03:32:03

+0

Detach()后,Attach()不能将行为重新附加或还原到依赖项对象。解? – KMC 2012-11-14 15:18:13