カスタムDependencyPropertyを使用して、UserControlから継承するクラスがあります。標準のボタンを内部に配置し(必ずしも直接の子である必要はありません)、次のようにボタンのカスタムDPの値を取得したいと思います。
usercontrol.MyDependency = "hello";
var x = button.GetValue(MyUserControl.MyDependencyProperty);
これはビジュアルツリー内のほとんどのプロパティの継承ですが、xは「hello」ではなくnullです。
このようなプロパティの継承はSilverlightで可能ですか?
(いいえ、userControlを独自のDataContextに配置したくありません。ViewModelにDCが必要です。MyDependencyはビューのプロパティであり、ビューモデルではありません)