実行時に生成したUIElementにビヘイビアー(Blend SDKのビヘイビアー)をアタッチしました。また、 Detach()とAttach( )をトリガーする2つのボタンがありました。これは、基本的に動作を有効または無効にするためのものです。
問題は次のとおりです。動作をDetach()した後、Attach()は動作を依存関係オブジェクトに復元できませんでしたが、依存オブジェクトは動作なしのままでした。
// Declare the dependency object and behavior at class scope
MyControl c = new MyControl();
MyBehavior b = new MyBehavior();
// Function that generate UI Controls with behavior attached
b.Attach(c);
// Function that detach behavior from dependency object
b.Detach();
// Function that re-attach behavior to the same object after it has been detached
b.Attach(c); // <-- Do not see the behavior...
動作が再接続されないのはなぜですか?また、動作をオンまたはオフに切り替えるための解決策または回避策はありますか?