TextBox IsReadOnly, наследуемый, но не присоединяемый - PullRequest
0 голосов
/ 05 января 2012

, спрашивая из любопытства:

В MSDN говорится, что свойство TextBox зависимости IsReadOnly определено с флагом метаданных Inherits.Теперь проверяем документацию об Inherits:

«Всегда использовать RegisterAttached для регистрации свойств, в которых вы указываете Inherits в метаданных.»

Хорошо, на данный момент некоторые могут подумать »Круто, я могу установить только для чтения на панели, и все текстовые поля внутри него только для чтения ".К сожалению, это не сработает, может быть, я что-то здесь упускаю.

Итак, теперь возникает вопрос: Почему свойство IsReadOnly помечено как Inherits, ноне может быть унаследовано? Кстати, я проверил источники TextBox, и вы можете обнаружить, что это действительно присоединенное свойство, но во внутреннем классе с именем TextEditor, тогда как TextBox был добавлен как владелец IsReadOnly property.

Так что я надеюсь, что у кого-то есть идея:)

...