2009-07-06 5 views
1

コントロールのGetAdornerLayer(コントロール)を呼び出して、レイヤーにアドナーを追加すると、GetAdornerLayer(adorner)を呼び出すと同じレイヤーが返されますか?コントロールにアドルナーを追加するコードがあり、コントロールがなくなるとそのアドルナーを削除する必要があるため、私は尋ねます。 GetAdornerLayer(adorner)は、その時点でビジュアルツリーから既に削除されているため、コントロールのUnloadedイベントでGetAdornerLayer(コントロール)を呼び出すことはできません。が表示されます。GetAdornerLayerは、コントロールとそのア​​ダプターの同じレイヤーを返しますか?

+0

問題が発生しました - GetAdornerLayerの戻り値をコントロールにキャッシュするのは安全ですか?もしそうなら、私はちょうどそれがadornerを削除する時間のためにそれを保存することができます。 –

答えて

0

GetAdornerLayer(adorner)は、AdornerのAdornerLayerを返します.AdornerLayerはAdornerの親です(装飾する要素ではありません)。

また、ビジュアルツリーの存続期間中はAdornerLayerと同じですが、参照をキャッシュできます。

すべてこれは反射板で確認できます。

関連する問題