2

カスタムDependencyPropertyを使用して、UserControlから継承するクラスがあります。標準のボタンを内部に配置し(必ずしも直接の子である必要はありません)、次のようにボタンのカスタムDPの値を取得したいと思います。

usercontrol.MyDependency = "hello";
var x = button.GetValue(MyUserControl.MyDependencyProperty);

これはビジュアルツリー内のほとんどのプロパティの継承ですが、xは「hello」ではなくnullです。

このようなプロパティの継承はSilverlightで可能ですか?
(いいえ、userControlを独自のDataContextに配置したくありません。ViewModelにDCが必要です。MyDependencyはビューのプロパティであり、ビューモデルではありません)

4

1 に答える 1

2

いくつかのネイティブプロパティでのみ使用できます。また、カスタムプロパティに対して有効にすることはできません。

于 2011-02-11T14:14:37.337 に答える