2010-02-25 34 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