Согласованность : Как разработчик, вы не можете предполагать, что никому там не понадобится определенная функция (в конкретном случае).Когда я разрабатываю какой-либо пользовательский элемент управления, я делаю все открытые свойства DP, так как вы никогда не знаете, что кто-то, использующий этот элемент управления / свойство, может иметь требование связать его или использовать его в стиле и т. Д. Так что лучше быть последовательным;так как если некоторые свойства элементов управления поддерживают связывание, стилизацию и т. д., я ожидаю, что другие свойства также будут их поддерживать.
Я часто сталкивался с этой проблемой при использовании сторонних элементов управления, таких как Sync-fusion;Много раз мы собирали билеты с просьбой о поддержке Binding для различных управляющих свойств.Как уже упоминалось в этом вопросе:
Почему так много элементов управления wpf реализуют свойства CLR вместо свойств зависимостей?
Может быть особая причина для использования этого свойства как DPно в целом я не сталкивался ни с каким свойством (WPF Controls), которое не является DP;и это действительно полезно, вы можете создавать пользовательский интерфейс (используя привязку, стилизацию и т. д.), не проверяя каждое свойство всех элементов управления.