私はこのすべての魔法について少し不明です。 Iは、値が格納されているように、依存関係プロパティは、DependencyObjectから継承されます理解されるように:インスタンス自体で依存関係/添付プロパティは内部的にどのように動作し、値はどこに格納されますか?
- の値が割り当てられている場合(ローカル辞書に)
または親要素へのリンクから採取値が指定されていない場合
protected object GetValue(string propertyName) { if (LocalValues.ContainsKey(propertyName)) { return LocalValues[propertyName]; } return Parent.GetValue(propertyName); }
この問題を修正しますか?
添付されたプロパティの値はどこに保存されていますか?
Control.FontSizeProperty = TextElement.FontSizeProperty.AddOwner(
typeof(Control), new FrameworkPropertyMetadata(SystemFonts.MessageFontSize,
FrameworkPropertyMetadataOptions.Inherits));
AddOwnerメソッドを呼び出すと、Attachedプロパティは値をインスタンスフィールドに割り当てますか?いつこれが起こり、価値はどこに行くのですか?
ありがとうございます!