私はこのすべての魔法について少し不明確です。私が理解したように、依存関係プロパティは 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));
Attached プロパティで AddOwner メソッドを呼び出すと、インスタンス フィールドに値が割り当てられますか? これはいつ発生し、値はどこに行くのですか?
ありがとう!