なぜ「添付プロパティ」が必要なのですか?特定のDependencyObjectにさえ存在しないプロパティの値を設定できる可能性があるため(そしてそれらは黙って無視されるだけです)、その概念は私を少し悩ませます。問題を探す解決策のように思えます。たとえば、HTMLが行うことを実行し、親要素に子の配置などを明示的に決定させるのはなぜですか。
つまり、次の代わりに:
<Grid>
<Grid.ColumnDefinitions>
<!-- etc. -->
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!-- etc. -->
</Grid.RowDefinitions>
<SomeElement Grid.Column="0" Grid.Row="0" />
<!-- etc. -->
</Grid>
なぜこのようなものではないのですか(HTMLの<tr>
およびと同等):<td>
<Grid>
<Grid.Row>
<Grid.Column>
<SomeElement />
</Grid.Column>
<!-- etc. -->
</Grid.Row>
</Grid>
おそらくグリッドは単なる悪い例であり、アタッチされたプロパティは他のコンテキストでより意味がありますか?それとも私は何かを完全に見逃していますか?