, спрашивая из любопытства:
В MSDN говорится, что свойство TextBox
зависимости IsReadOnly
определено с флагом метаданных Inherits
.Теперь проверяем документацию об Inherits:
«Всегда использовать RegisterAttached для регистрации свойств, в которых вы указываете Inherits в метаданных.»
Хорошо, на данный момент некоторые могут подумать »Круто, я могу установить только для чтения на панели, и все текстовые поля внутри него только для чтения ".К сожалению, это не сработает, может быть, я что-то здесь упускаю.
Итак, теперь возникает вопрос: Почему свойство IsReadOnly
помечено как Inherits
, ноне может быть унаследовано? Кстати, я проверил источники TextBox, и вы можете обнаружить, что это действительно присоединенное свойство, но во внутреннем классе с именем TextEditor
, тогда как TextBox был добавлен как владелец IsReadOnly
property.
Так что я надеюсь, что у кого-то есть идея:)