Эта идея легко понятна, скажем, при определении нового Style
она может быть на основе другого Style
с переопределением нескольких свойств. Это хорошо вписывается в сценарий наследования в ОО.
Но ControlTemplate не имеет такого понятия, как "base ControlTemplate
", потому что ControlTemplate
на самом деле не набор свойств / поведений, которые могут быть переопределены, ControlTemplate
является неотъемлемой сущностью, состоит из различных частей шаблона. Вводя аналогию с ОО, это похоже на класс, который не предоставляет какой-либо виртуальный метод, который вы можете переопределить.
Таким образом, вы должны редактировать всю копию оригинального шаблона.