WPF: Почему присоединенное свойство NameScope не наследуется?

Мне кажется, что присоединенное свойство NameScope.NameScope является идеальным кандидатом на FrameworkPropertyMetadataOptions.Inherits установить так, чтобы оно наследовалось детьми. Почему это не так?

Это, безусловно, облегчит программисту NameScope конкретного объекта, и даже позволит что-то вроде

<Element NameScope.NameScope="{Binding Path=Target.(NameScope.NameScope), ...}" ... />

для использования в Xaml для отражения NameScope другого объекта. Хотя я думаю, что это делает код немного более сложным для отслеживания, он будет использовать для вещей, которые часто отделены от визуального дерева, таких как ContextMenu,

Возможно ли это потому, что прикрепленное свойство должно было быть общим (неFrameworkElement связанно)? В источнике нет PropertyMetadata зарегистрировано на все прилагается имущество.

0 ответов

Другие вопросы по тегам