4


0

silverlightでDPの値の継承を達成する方法

SilverlightでDPの値の継承を実現する方法、または親のプロパティ値を子と共有する方法はありますか、私の場合はDatacontextを共有できません。

2 Answer


1


これを自分で処理するコードを記述する必要があります。

UIElement→` FrameworkElement`→ Control`階層などの既存のAPIタイプには、 FontFamily`などの「値の継承」の形式が実装されています。 ただし、これを処理するのはこれらのタイプ内のコードであり、概念をサポートする一般的なメカニズムはありません。


1


私はこれを少し違った方法で行いました。プロパティのBindingをコンストラクターで親の同じプロパティに設定しようとしました。 したがって、明示的な値を設定した場合、オブジェクトが作成された後、バインディングは削除されます。 それ以外の場合は、Parentのxプロパティにバインドされます。